假设我在Python中使用
创建了一个数字网格import numpy as np
h = np.linspace(0,20,100)
我试图在h
的元素中进行随机选择,其方式是选择的分布遵循例如对数正态分布,具有给定的均值和标准偏差。我怎么能这样做?
答案 0 :(得分:1)
这可以很快解决。首先,您必须找到一种方法来根据自定义pdf
绘制随机索引。完成此操作后,您可以使用这些索引从0
到100
绘制数字,并在这些索引处返回数组的条目。
要以这种方式随机绘制数字,'python'中有几种方法,例如this。当您以这种方式在名为indices
的数组中绘制随机索引时,可以使用:
result = h[indices]
创建所需的numpy数组。
答案 1 :(得分:1)
从对数正态分布中抽取样本可能更容易
np.random.lognormal(mean=5,sigma=2,size=10)