【问题标题】:Calculate the 3rd standard deviation for an array计算数组的第三个标准差
【发布时间】:2015-02-24 15:10:50
【问题描述】:

说,我有一个数组:

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,或者其他什么。我会非常感谢你的帮助。提前谢谢你。

【问题讨论】:

标签: python numpy standard-deviation


【解决方案1】:

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(mean(abs(x - x.mean())**2))。

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

【讨论】:

    猜你喜欢
    • 2019-09-18
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 2016-04-14
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多