如何在Python中生成随机数?

时间:2009-10-31 20:38:37

标签: python random

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

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

以及其他各种各样的人?

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

2 个答案:

答案 0 :(得分:27)

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

bernoulli,poisson,norm,expon和许多其他文献记录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))

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

答案 1 :(得分:5)

random模块有很多用于以很多方式生成随机数的函数。不确定它有多变量。

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