如何在Python中生成随机数?

Nat*_*man 13 python random

Python或Numpy中是否有任何内置库可以根据各种常见分布生成随机数,例如:

  • 正常
  • 泊松
  • 指数
  • 伯努利

和其他各种各样?

是否有任何此类库具有多变量分布?

unu*_*tbu 27

#!/usr/bin/env python
from scipy.stats import bernoulli,poisson,norm,expon
Run Code Online (Sandbox Code Playgroud)

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))
Run Code Online (Sandbox Code Playgroud)

scipy.stats中定义的所有发行版都有一个与pdf,cdf,rvs(随机变量)的公共接口.更多信息在这里.


Ned*_*der 5

random模块具有大量用于以多种方式生成随机数的函数.不确定它有多变量.

Numpy.random将是下一个值得关注的地方.