如果我有一些 numpy 数组,我可以使用 numpy 例程测量其平均值、中位数、标准差等,http://docs.scipy.org/doc/numpy/reference/routines.statistics.html
例如,对于数组arr
,我会运行
import numpy as np
print np.mean(arr) # prints the mean
print np.median(arr) # prints the median
但是,出于我的目的,我不想在创建数组后测量统计属性,而是想创建一个包含不同统计属性数据的数组。
例如,我想创建一个数组形状的(1000,)
,其中包含均值2.5
、方差10
、数据点i.i.d.使得它们是高斯绘制等。
如何使用 numpy 做到这一点?
最佳答案
您可以使用numpy.random.randn(size)
这为您提供了长度大小的正常(0,1)样本。因此乘以标准差并加上平均值:
import numpy as np
m = 2.5
std = np.sqrt(10)
v = m + std*np.random.randn(1000)
print np.mean(v) # 2.43375955445
print np.var(v) # 9.9049376296
关于python - Numpy 统计,创建具有某些统计属性的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31456800/