这是我的代码:
import numpy as np
print(np.std(np.array([0,1])))
它产生 0.5
我确信这是不正确的。我做错了什么?
最佳答案
默认情况下,numpy.std
返回总体标准差,在这种情况下,np.std([0,1])
被正确报告为 0.5
。如果您正在寻找样本标准差,您可以向 std()
提供可选的 ddof
参数:
>>> np.std([0, 1], ddof=1)
0.70710678118654757
ddof
修改样本减去均值的平方和的除数。除数是 N - ddof
,从结果中可以看出,默认的 ddof
是 0
。
关于python - numpy的标准差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34050491/