计算数组的第3个标准偏差

时间:2015-02-24 15:10:50

标签: python numpy standard-deviation

说,我有一个数组:

import numpy as np

x = np.array([0, 1, 2, 5, 6, 7, 8, 8, 8, 10, 29, 32, 45])

如何计算它的第三个标准差,所以我可以得到+3sigma的值,如下图所示?

enter image description here

通常,我使用std = np.std(x),但说实话,我不知道它是返回1sigma值还是2sigma,或者其他什么。我非常感谢你的帮助。提前谢谢。

1 个答案:

答案 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