numpy的标准偏差

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,在默认情况下ddof0因为你可以从你的结果看.

  • 解释是“只有样品时使用的标准偏差”还是“样品的标准偏差”。但是,我认为,“人口标准偏差”是“不是”模棱两可的。numpy不会返回该值,而是返回样本的标准偏差(即未校正)。 (2认同)