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

blu*_*xel 6 python numpy standard-deviation

说,我有一个数组:

import numpy as np

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

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

在此输入图像描述

通常情况下,我使用std = np.std(x),但说实话,我不知道它是否返回1sigma值或可能2sigma,或者其他什么.我非常感谢你的帮助.先感谢您.

Fal*_*lko 9

NumPy std产生标准偏差,通常用"sigma"表示.要获得2-sigma或3-sigma范围,您可以简单地将sigma乘以2或3:

print [x.mean() - 3 * x.std(), x.mean() + 3 * x.std()]
Run Code Online (Sandbox Code Playgroud)

输出:

[-27.545797458510656, 52.315028227741429]
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅文档,其中说明:

标准偏差是平均偏差平均值的平方根,即std = sqrt(平均值(abs(x-x.mean())**2)).

http://docs.scipy.org/doc/numpy/reference/generated/numpy.std.html