Подтвердить что ты не робот

Стандартное отклонение в numpy

Вот мой код:

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

он производит 0.5

Я уверен, что это неверно. Что я делаю неправильно?

4b9b3361

Ответ 1

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

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

ddof изменяет делитель суммы квадратов отсчетов-минус-среднего. Делитель N - ddof, где по умолчанию ddof равен 0, как вы можете видеть из вашего результата.