【发布时间】:2023-04-23 08:57:02
【问题描述】:
我得到了 log-normal 分布的 log10 均值和 log10 标准差。我想从这个对数正态分布中得到一个随机数。
这是否可以使用 numpy.random.lognormal 来完成,即使该函数的输入是基础正态分布的平均值和标准(我没有)?
另外,我从函数返回的随机数是 log10、自然对数还是常规?
【问题讨论】:
-
好的,所以你有一个随机变量的分布(我们称之为
X),它是对数正态分布的。您有X的均值和标准差值的以 10 为底的对数:log10(mu)和log10(sigma)?鉴于这些,您想从与X相同的分布中提取更多数字吗? -
抱歉@pault 我的意思是我有 log10(X) 的 mu 和 sigma,其中 X 是对数正态分布的随机变量。例如,假设基础物理量是质量并且它是对数正态分布的。我没有给出质量的对数正态 mu 和 sigma,而是给出了 log10(质量)的对数正态 mu 和 sigma。鉴于我有 log10(mass) 的 mu 和 sigma,我可以使用 numpy/scipy 中的什么函数来给我一个质量或 log10(mass) 的对数正态随机值?
-
这不是一个真正的编程问题,更适合math.stackexchange.com。尝试在那里发帖。一旦你弄清楚它背后的数学原理,你就可以尝试询问如何实现该解决方案。
标签: python numpy scipy normal-distribution logarithm