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

Liens pertinents