web-dev-qa-db-fra.com

Écart type en numpy

Voici mon code:

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

cela produit 0.5

Je suis convaincu que cela est incorrect. Qu'est-ce que je fais mal?

24
user1700890

Par défaut, numpy.std renvoie l'écart-type de la population, auquel cas np.std([0,1]) est correctement signalé comme étant 0.5. Si vous recherchez un exemple d'écart-type, vous pouvez fournir un paramètre facultatif ddof à std():

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

ddof modifie le diviseur de la somme des carrés des échantillons moins la moyenne. Le diviseur est N - ddof, Où la valeur par défaut ddof est 0, Comme vous pouvez le constater à partir de votre résultat.

40
Mad Physicist