4

我正在尝试使用 numpy/scipy 从对数正态分布中创建随机数。

平均值为 2000,sigma 为 800。

如果我使用 numpy.random.lognormal(mean=2000, sigma=800, size=10000) 创建我的随机值,我得到的只是非常高或 inf 的数字。

有没有办法解决这个问题?

4

1 回答 1

6

注意:meansigma参数对应于分布的对数lognormal分布;分布的实际算术平均值是,当和时exp(mean + sigma**2/2),它的计算结果inf是标准双精度浮点数。mean=2000sigma=800

有关更多信息,请参阅 http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.lognormal.html#numpy.random.lognormalhttp://en.wikipedia.org/wiki/Log-normal_distribution细节。

于 2012-10-17T15:42:05.953 回答