Как я могу генерировать случайные числа в Python? - PullRequest
13 голосов
/ 31 октября 2009

Существуют ли какие-либо встроенные библиотеки в Python или Numpy для генерации случайных чисел на основе различных распространенных распределений, таких как:

  • Нормальный
  • Пуассона
  • Экспоненциальное
  • 1010 * Бернулли *

А другие разные?

Существуют ли такие библиотеки с многовариантным распределением?

Ответы [ 2 ]

27 голосов
/ 31 октября 2009
#!/usr/bin/env python
from scipy.stats import bernoulli,poisson,norm,expon

Бернулли, Пуассон, Норма, Экспон и многие другие документированы здесь

print(norm.rvs(size=30))
print(bernoulli.rvs(.3,size=30))
print(poisson.rvs(1,2,size=30))
print(expon.rvs(5,size=30))

Все дистрибутивы, определенные в scipy.stats, имеют общий интерфейс с pdf, cdf, rvs (случайными переменными). Подробнее здесь .

5 голосов
/ 31 октября 2009

Модуль random имеет множество функций для генерации случайных чисел множеством способов. Не уверен, что он имеет несколько вариантов.

Numpy.random будет следующим местом для поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...