📜  Python中的 random.lognormvariate()函数(1)

📅  最后修改于: 2023-12-03 15:19:26.316000             🧑  作者: Mango

Python中的 random.lognormvariate()函数

random.lognormvariate() 是 Python 中的一个函数,它可以生成一个服从对数正态分布的随机数。对数正态分布是正态分布在对数空间下的分布。

函数定义

random.lognormvariate 函数的定义如下:

random.lognormvariate(mu, sigma)

函数接受两个参数:musigma,分别表示对数正态分布的均值和标准差。

返回值

random.lognormvariate 函数返回一个随机数 x,满足以下条件:$e^x$ 服从正态分布,其中:

  • 正态分布的均值为 $exp(\mu+\frac{\sigma^2}{2})$
  • 正态分布的标准差为 $exp(2\mu+\sigma^2)(exp(\sigma^2)-1)$
示例

以下代码将生成一个服从对数正态分布的随机数。

import random

mu = 0
sigma = 1
x = random.lognormvariate(mu, sigma)

print(x)

代码返回的结果将会是一个随机数。

注意事项
  • mu 参数必须是大于零的浮点数。
  • sigma 参数必须是大于零的浮点数。
  • 如果 mu 等于零,那么产生的随机数将服从标准对数正态分布,即 $ln(x)$ 服从正态分布,其中 $x$ 是随机数。
  • 如果 sigma 等于零,那么产生的随机数将等于 mu