【发布时间】:2009-10-31 20:38:36
【问题描述】:
Python 或 Numpy 中是否有任何内置库可以根据各种常见分布生成随机数,例如:
- 正常
- 泊松
- 指数型
- 伯努利
还有其他各种?
有没有这样的多变量分布库?
【问题讨论】:
Python 或 Numpy 中是否有任何内置库可以根据各种常见分布生成随机数,例如:
还有其他各种?
有没有这样的多变量分布库?
【问题讨论】:
#!/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。
【讨论】:
random 模块具有大量用于以多种方式生成随机数的函数。不确定它是否具有多变量。
Numpy.random 将是下一个要看的地方。
【讨论】:
random文档的链接