繁体   English   中英

如何在 Python 中为对数正态分布和指数分布生成 N 个随机数?

[英]How to generate N random numbers in Python for lognormal and exponential distribution?

平均值为 14,标准偏差为 1.4。当我尝试使用公式 random.lognormvariate(Mean,Sigma) 时,我得到非常大的值。它看起来不正确。 有没有其他方法可以为对数正态分布生成 N 个随机数。

为此,您可以使用numpy库。 为此目的,它有一个 function

import numpy as np
...
np.random.lognormal(Mean, Sigma)

在此处阅读有关它的更多信息

你所做的实际上是正确的。

当你取 normlog 分布值的自然对数时,你会得到正态分布值:

import random as rd
from math import log
mean = 14
sigma = 1.4
rd_variable = rd.lognormvariate(mean, sigma)
print(log(rd_variable))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM