web-dev-qa-db-ja.com

numpyの標準偏差

ここに私のコードがあります:

import numpy as np
print(np.std(np.array([0,1])))

0.5を生成します

これは間違いだと確信しています。何が間違っていますか?

24
user1700890

デフォルトでは、 _numpy.std_ は母標準偏差を返します。この場合、np.std([0,1])は_0.5_と正しく報告されます。サンプルの標準偏差を探している場合、オプションのddofパラメーターをstd()に指定できます。

_>>> np.std([0, 1], ddof=1)
0.70710678118654757
_

ddofは、samples-minus-meanの平方和の約数を変更します。結果からわかるように、除数は_N - ddof_です。デフォルトのddofは_0_です。

40
Mad Physicist