Ответ 1
По умолчанию numpy.std
возвращает стандартное отклонение от совокупности, и в этом случае np.std([0,1])
правильно сообщается как 0.5
. Если вы ищете стандартное отклонение выборки, вы можете указать опцию ddof
на std()
:
>>> np.std([0, 1], ddof=1)
0.70710678118654757
ddof
изменяет делитель суммы квадратов отсчетов-минус-среднего. Делитель N - ddof
, где по умолчанию ddof
равен 0
, как вы можете видеть из вашего результата.