从np.random.normal创建的数组大小

时间:2016-02-25 09:09:07

标签: python arrays numpy random gaussian

我正在使用numpy的random.normal例程来创建具有给定均值和标准差的高斯。

array_a = an array of len(100)

gaussian = np.random.normal(loc=array_a,scale=0.1,size=len(2*array_a))

所以我希望gaussianmean=array_astddev=0.1gaussian数组的大小是array_a的2倍。 但是,上面的内容会返回一个与array_a大小相同的数组!

如何使用给定的len(gaussian)len(array_a)使mean 2次 standard deviation

1 个答案:

答案 0 :(得分:1)

您必须将len(array_a) * 2而不是len(array_a * 2)loc=array_a.mean()相乘 尝试:

import numpy as np

array_a = np.arange(100)
gaussian = np.random.normal(loc=array_a.mean(), scale=0.1, size=2 * len(array_a))

现在gaussian.size200gaussian.mean()等于array_a.mean()