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 mean
l_mean = mean(l)
print(l_mean)
donne
4.0
Calculer la moyenne avec numpy
Autre solution avec numpy:
import numpy as np
l_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 = 0
b = 0
for i in l:
a += i
b += 1
l_mean = float(a) / b
print(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))]