【发布时间】:2015-12-02 18:39:50
【问题描述】:
这是我的代码:
import numpy as np
print(np.std(np.array([0,1])))
它产生0.5
我确信这是不正确的。我做错了什么?
【问题讨论】:
-
这是正确的。
std = RMS(data - mean)。在这种情况下:std = sqrt((0.5^2 + 0.5^2) / 2) = sqrt(0.25) = 0.5 -
@MadPhysicist,谢谢,我只是对样本和总体标准有点困惑。 Google 电子表格使用标准差下的样本标准差。
-
将可选的
ddof参数设置为1以获取人口标准:docs.scipy.org/doc/numpy/reference/generated/numpy.std.html -
顺便说一句,感谢顶部的导入。大多数人都忽略了它,使他们的代码更难复制粘贴到控制台中。
标签: python numpy standard-deviation