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?
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.