Module Statistics Python
Le module statistics fournit des outils simples pour calculer des moyennes, des médianes et d’autres statistiques descriptives.
Le module a été ajouté dans Python 3.4.
import statistics
Utilisez statistics lorsque vous avez besoin de calculs courants sur une petite liste de nombres. Pour l’analyse de données avancée, des bibliothèques comme NumPy et pandas sont plus puissantes, mais elles ne font pas partie de la bibliothèque standard.
mean()
import statistics
scores = [80, 90, 95, 100]
print(statistics.mean(scores))
91.25
fmean renvoie une moyenne en virgule flottante et est souvent plus rapide pour les données numériques :
import statistics
print(statistics.fmean([1, 2, 3]))
2.0
median()
import statistics
values = [1, 3, 5, 100]
print(statistics.median(values))
4.0
mode()
mode renvoie la valeur la plus fréquente.
import statistics
print(statistics.mode(['python', 'python', 'rust']))
python
S’il y a plusieurs valeurs les plus fréquentes, multimode les renvoie toutes :
import statistics
print(statistics.multimode(['red', 'blue', 'red', 'blue']))
['red', 'blue']
stdev()
stdev calcule l’écart-type d’échantillon.
import statistics
print(round(statistics.stdev([2, 4, 4, 4, 5, 5, 7, 9]), 2))
2.14
Gérer des données vides
La plupart des fonctions lèvent StatisticsError pour une entrée vide.
import statistics
try:
statistics.mean([])
except statistics.StatisticsError as error:
print(type(error).__name__)
StatisticsError