说,我有一个数组:
import numpy as np
x = np.array([0, 1, 2, 5, 6, 7, 8, 8, 8, 10, 29, 32, 45])
如何计算它的第三个标准差,所以我可以得到+3sigma
的值,如下图所示?
通常,我使用std = np.std(x)
,但说实话,我不知道它是返回1sigma
值还是2sigma
,或者其他什么。我非常感谢你的帮助。提前谢谢。
答案 0 :(得分:8)
NumPy的std
产生标准偏差,通常用“sigma”表示。要获得2-sigma或3-sigma范围,您可以简单地将sigma乘以2或3:
print [x.mean() - 3 * x.std(), x.mean() + 3 * x.std()]
输出:
[-27.545797458510656, 52.315028227741429]
有关更多详细信息,请参阅文档,其中说明:
标准差是平均值的平方根 与平均值的平方偏差,即std = sqrt(平均值(abs(x) - x.mean())** 2))。
http://docs.scipy.org/doc/numpy/reference/generated/numpy.std.html