这是我的代码:
import numpy as np print(np.std(np.array([0,1])))
它产生 0.5
我确信这是不正确的.我究竟做错了什么?
默认情况下,numpy.std
返回总体标准偏差,在这种情况下np.std([0,1])
会正确报告0.5
.如果您要查找样本标准差,可以提供可选ddof
参数std()
:
>>> np.std([0, 1], ddof=1) 0.70710678118654757
ddof
修改样本的平方和的除数 - 减去均值.除数是N - ddof
,在默认情况下ddof
是0
因为你可以从你的结果看.