我正在使用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))
所以我希望gaussian
有mean=array_a
和stddev=0.1
,gaussian
数组的大小是array_a
的2倍。
但是,上面的内容会返回一个与array_a
大小相同的数组!
如何使用给定的len(gaussian)
和len(array_a)
使mean
2次 standard deviation
?
答案 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.size
为200
,gaussian.mean()
等于array_a.mean()
。