在近似对数正态分布后绘制numpy数组的随机选择

时间:2017-09-05 21:55:02

标签: python random distribution

假设我在Python中使用

创建了一个数字网格
import numpy as np
h = np.linspace(0,20,100)

我试图在h的元素中进行随机选择,其方式是选择的分布遵循例如对数正态分布,具有给定的均值和标准偏差。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

这可以很快解决。首先,您必须找到一种方法来根据自定义pdf绘制随机索引。完成此操作后,您可以使用这些索引从0100绘制数字,并在这些索引处返回数组的条目。

要以这种方式随机绘制数字,'python'中有几种方法,例如this。当您以这种方式在名为indices的数组中绘制随机索引时,可以使用:

result = h[indices]

创建所需的numpy数组。

答案 1 :(得分:1)

从对数正态分布中抽取样本可能更容易

np.random.lognormal(mean=5,sigma=2,size=10)