2009-10-31 11 views
13

Czy istnieje wbudowanej biblioteki w Pythonie lub NumPy generowania liczb losowych opartych na różnych wspólnych dystrybucje, takie jak:Jak wygenerować liczby losowe w Pythonie?

  • Normal
  • Poisson
  • wykładnicza
  • Bernoulliego

I różne inne?

Czy istnieją takie biblioteki z dystrybucjami wielowymiarowymi?

Odpowiedz

27
#!/usr/bin/env python 
from scipy.stats import bernoulli,poisson,norm,expon 

Bernoulliego Poissona normą expon i wiele innych, są opisane here

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

wszystkie rozkłady zdefiniowane w scipy.stats mają wspólny interfejs do pdf, CDF, rvs (zmiennymi losowymi) . Więcej informacji: here.

+1

Import duszy. Damn you Python! –

+0

dokument znajduje się teraz pod adresem http://docs.scipy.org/doc/scipy/reference/stats.html – oluc

+0

Twój drugi link zawiera informację "** Zakazany **" ... "Nie masz uprawnień dostępu /~dkuhlman/scipy_course_01.html na tym serwerze. " --- wygląda jak linkrot –

5

Moduł ma wiele funkcji do generowania liczb losowych na wiele sposobów. Nie jestem pewien, czy ma wiele odmian.

Numpy.random będzie następnym miejscem do patrzenia.

+1

Wziąłem swobodę dodawania linku do dokumentacji dla 'random' –

Powiązane problemy