尝试使用 for 循环遍历列表 np.random.normal

Trying to iterate np.random.normal over a list with a for loop

我正在尝试为列表中的每个值创建正态分布,并使用 for 循环作为其 6,000 个数字。 我的代码如下所示:

for x in data:
   r[x]=np.random.normal(data['value'],data['Standard Deviation'],100000)

我收到以下错误: ValueError:形状不匹配:对象无法广播到单个形状

由于我的入门级 python 知识,我觉得这里可能缺少一些东西,非常感谢任何帮助。提前致谢!

假设 data 是一个 pandas 数据帧,你可以尝试以下操作:

r = np.random.normal(data['value'], data['Standard Deviation'], (100000, len(data))).T

这将生成一个二维 numpy 数组,其中的每一行将包含 100000 个从正态分布中抽取的样本,其均值和标准差在 data 的相应行中给出。