Comment calculer une moyenne depuis une liste de nombres en python ?

Published: 24 juillet 2020

Tags: Python;

DMCA.com Protection Status

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))]

Références