Python: Numpy écart-type d'erreur

C'est un test simple

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

>> 0.816496580928

Je ne comprends pas comment ce résultat été généré? Évidemment:

( (1^0.5 + 1^0.5 + 0^0.5)/(3-1) )^0.5 = 1

et dans matlab, il me donne std([-1,0,1]) = 1. Pourriez-vous m'aider à comprendre comment numpy.std() fonctionne?

  • En divisant par N-1 donne la variance de l'échantillon, mais NumPy calcule la variance de population.
  • Donner à ceci un upvote parce que la différence entre la population et de l'écart-type d'échantillon est rarement prêté attention jusqu'à ce que les résultats ne correspondent pas aux - choisir un, et de savoir pourquoi vous l'utilisez, permettra à la fois d'aider à prévenir ce problème et aussi vous forcer à utilement réfléchir à votre problème un peu plus. (Tous dit de désagréable.).
InformationsquelleAutor MacSanhe | 2014-06-05