Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

Comment calculer l’écart type d’une liste en Python



Vous pouvez utiliser l’une des trois méthodes suivantes pour calculer l’écart type d’une liste en Python :

Méthode 1 : utiliser la bibliothèque NumPy

import numpy as np

#calculate standard deviation of list
np.std(my_list)

Méthode 2 : utiliser la bibliothèque de statistiques

import statistics as stat

#calculate standard deviation of list
stat.stdev(my_list)

Méthode 3 : utiliser une formule personnalisée

#calculate standard deviation of list
st.stdev(my_list)

Les exemples suivants montrent comment utiliser chacune de ces méthodes dans la pratique.

Méthode 1 : calculer l’écart type à l’aide de la bibliothèque NumPy

Le code suivant montre comment calculer à la fois l’écart type de l’échantillon et l’écart type de la population d’une liste à l’aide de NumPy :

import numpy as np

#define list
my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18]

#calculate sample standard deviation of list
np.std(my_list, ddof=1)

5.310367218940701

#calculate population standard deviation of list 
np.std(my_list)

5.063236478416116

Notez que l’écart type de la population sera toujours inférieur à l’écart type de l’échantillon pour un ensemble de données donné.

Méthode 2 : calculer l’écart type à l’aide de la bibliothèque de statistiques

Le code suivant montre comment calculer à la fois l’écart type de l’échantillon et l’écart type de la population d’une liste à l’aide de la bibliothèque de statistiques Python :

import statistics as stat

#define list
my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18]

#calculate sample standard deviation of list
stat.stdev(my_list)

5.310367218940701

#calculate population standard deviation of list 
stat.pstdev(my_list)

5.063236478416116

Méthode 3 : calculer l’écart type à l’aide d’une formule personnalisée

Le code suivant montre comment calculer à la fois l’écart type de l’échantillon et l’écart type de la population d’une liste sans importer de bibliothèques Python :

#define list
my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18]

#calculate sample standard deviation of list
(sum((x-(sum(my_list) / len(my_list)))**2 for x in my_list) / (len(my_list)-1))**0.5

5.310367218940701

#calculate population standard deviation of list 
(sum((x-(sum(my_list) / len(my_list)))**2 for x in my_list) / len(my_list))**0.5

5.063236478416116

Notez que les trois méthodes ont calculé les mêmes valeurs pour l’écart type de la liste.

Ressources additionnelles

Comment calculer l’erreur standard de la moyenne en Python
Comment calculer l’erreur quadratique moyenne (MSE) en Python

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *