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