Читаем Язык программирования Python полностью

>>> print RandomArray.random([3,3]) # массив 3x3 из псевдослучайных чисел

[[ 0.53493741 0.44636754 0.20466961]

 [ 0.8911635  0.03570878 0.00965272]

 [ 0.78490953 0.20674807 0.23657821]]

Функция RandomArray.randint() для получения массива равномерно распределенных чисел из заданного интервала и заданной формы:

>>> print RandomArray.randint(1, 10, [10])

[8 1 9 9 7 5 2 5 3 2]

>>> print RandomArray.randint(1, 10, [10])

[2 2 5 5 7 7 3 4 3 7]

Можно получать и случайные перестановки с помощью RandomArray.permutation():

>>> print RandomArray.permutation(6)

[4 0 1 3 2 5]

>>> print RandomArray.permutation(6)

[1 2 0 3 5 4]

Доступны и другие распределения для получения массива нормально распределенных величин с заданным средним и стандартным отклонением:

>>> print RandomArray.normal(0, 1, 30)

[-1.0944078   1.24862444  0.20415567 -0.74283403  0.72461408 -0.57834256

  0.30957144  0.8682853   1.10942173 -0.39661118  1.33383882  1.54818618

  0.18814971  0.89728773 -0.86146659  0.0184834  -1.46222591 -0.78427434

  1.09295738 -1.09731364  1.34913492 -0.75001568 -0.11239344  2.73692131

 -0.19881676 -0.49245331  1.54091263 -1.81212211  0.46522358 -0.08338884]

Следующая таблица приводит функции для других распределений:

Функция и ее аргументыОписание
F(dfn, dfd, shape=[])F–распределение
beta(a, b, shape=[])Бета–распределение
binomial(trials, p, shape=[])Биномиальное распределение
chi_square(df, shape=[])Распределение хи–квадрат
exponential(mean, shape=[])Экспоненциальное распределение
gamma(a, r, shape=[])Гамма–распределение
multivariate_normal(mean, cov, shape=[])Многомерное нормальное распределение
negative_binomial(trials, p, shape=[])Негативное биномиальное
noncentral_F(dfn, dfd, nconc, shape=[])Нецентральное F–распределение
noncentral_chi_square(df, nconc, shape=[])Нецентральное хи–квадрат распределение
normal(mean, std, shape=[])Нормальное распределение
permutation(n)Случайная перестановка
poisson(mean, shape=[])Пуассоновское распределение
randint(min, max=None, shape=[])Случайное целое
random(shape=[])Равномерное распределение на интервале (0, 1)
random_integers(max, min=1, shape=[])Случайное целое
standard_normal(shape=[])Стандартное нормальное распределение
uniform(min, max, shape=[])Равномерное распределение
<p>Заключение</p>

В этой лекции рассматривался набор модулей для численных вычислений. Модуль Numeric определяет тип многомерный массив и множество функций для работы с массивами. Также были представлены модули для линейной алгебры и моделирования последовательностей случайных чисел различных распределений.

<p>Ссылки</p>

Сайт, посвященный Numeric Python: http://www.pfdubois.com/numpy/

<p>Лекция #6: Обработка текстов. Регулярные выражения. Unicode.</p>

В этой лекции дается краткое представление о возможностях языка Python по обработке текстовой информации. Рассмотрены синтаксис и семантика регулярных выражений, а также некоторые вопросы использования Unicode.

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных