Exemples de comment calculer une moyenne depuis une liste de nombres en python:
Soit par exemple la liste de nombres suivante:
l = [5, 3, 2, 9, 1, 4]
pour calculer la moyenne des nombres présents dans cette liste il existe plusieurs solutions:
Note: le calcul de la moyenne est ici basé sur l'estimateur suivant:
\begin{equation}
\hat{\mu} = \frac{1}{n} \sum x
\end{equation}
Calculer la moyenne avec le module statistics
Pour calculer une moyenne depuis une liste de nombres en python une solution possible est d'utiliser le module statistics, exemple:
from statistics import meanl_mean = mean(l)print(l_mean)
donne
4.0
Calculer la moyenne avec numpy
Autre solution avec numpy:
import numpy as npl_mean = np.mean(np.array(l))print(l_mean)
donne
4.0
Calculer la moyenne avec les fonctions sum() et len()
l_mean = sum(l) / len(l)print(l_mean)
donne
4.0
Calculer la moyenne avec une boucle for
Autre exemple avec une boucle for
a = 0b = 0for i in l:a += ib += 1l_mean = float(a) / bprint(l_mean)
donne
4.0
Calculer la moyenne en créant une fonction
def calculate_mean_from_list(list):return sum(list) / len(list)calculate_mean_from_list(l)
donne
4.0
Vérifier que la liste est constituée de nombres
Note: Pour s'assurer que la liste est bien constituée de nombres uniquement on peut utiliser la fonction isinstance():
l = [i for i in l if isinstance(i, (int, float))]
