5 façons de trouver la moyenne d’une liste en Python

5 Façons de Trouver la Moyenne d’une Liste en Python

En tant que langage de programmation polyvalent, Python offre plusieurs méthodes pour calculer la moyenne d’une liste de nombres. Que vous soyez un développeur débutant ou expérimenté, comprendre ces différentes approches peut améliorer votre efficacité et la précision de votre code.

Introduction

La moyenne, également connue sous le nom de moyenne arithmétique, est une mesure statistique utilisée pour résumer les données numériques. Elle représente la somme de toutes les valeurs divisée par le nombre de valeurs dans un ensemble de données. Dans le contexte de Python, une liste est un type de données séquentiel qui peut contenir des éléments multiples, y compris des nombres.

Méthode 1 : Fonction sum() et Opérateur /

La méthode sum() de Python permet de calculer la somme de tous les éléments d’une liste. En combinant cette méthode avec l’opérateur de division /, vous pouvez obtenir la moyenne comme suit :

python
ma_liste = [10, 20, 30, 40, 50]
somme = sum(ma_liste)
moyenne = somme / len(ma_liste)
print(moyenne)

Affiche la moyenne

Méthode 2 : Fonction statistics.mean()

La bibliothèque Python standard inclut une fonction appelée mean() dans le module statistics. Cette fonction accepte une liste de nombres et renvoie la moyenne :

python
import statistics

ma_liste = [10, 20, 30, 40, 50]
moyenne = statistics.mean(ma_liste)
print(moyenne)

Affiche la moyenne

Méthode 3 : Fonction numpy.mean()

Si vous travaillez avec des données numériques volumineuses ou complexes, vous pouvez envisager d’utiliser la bibliothèque NumPy. La fonction mean() de NumPy calcule la moyenne d’un tableau NumPy, qui est un type de données optimisé pour les calculs numériques :

python
import numpy as np

ma_liste = [10, 20, 30, 40, 50]
tableau_numpy = np.array(ma_liste)
moyenne = np.mean(tableau_numpy)
print(moyenne)

Affiche la moyenne

Méthode 4 : Fonction pandas.DataFrame.mean()

Si vos données sont stockées dans un objet pandas DataFrame, vous pouvez utiliser la fonction mean() pour calculer la moyenne de chaque colonne :

python
import pandas as pd

df = pd.DataFrame({'Nombres': [10, 20, 30, 40, 50]})
moyenne = df['Nombres'].mean()
print(moyenne)

Affiche la moyenne

Méthode 5 : Boucle for

Enfin, vous pouvez calculer la moyenne à l’aide d’une boucle for en itérant sur les éléments de la liste et en maintenant un total courant :

python
ma_liste = [10, 20, 30, 40, 50]
total = 0
for nombre in ma_liste:
total += nombre
moyenne = total / len(ma_liste)
print(moyenne)

Affiche la moyenne

Conclusion

Comprendre les différentes façons de trouver la moyenne d’une liste en Python est essentiel pour traiter efficacement les données numériques. Que vous travailliez avec des listes simples ou des ensembles de données volumineux, les méthodes décrites ci-dessus fournissent des solutions flexibles et précises pour calculer la moyenne. En fonction de vos besoins et des caractéristiques de vos données, vous pouvez choisir la méthode la plus appropriée pour vos tâches de programmation.

FAQ

* Quelle méthode est la plus efficace pour les grandes listes ?
La méthode utilisant la fonction numpy.mean() est optimisée pour les calculs numériques volumineux.

* Puis-je calculer la moyenne d’une liste contenant des types de données mixtes ?
Non, toutes les méthodes présentées nécessitent une liste contenant uniquement des nombres.

* Qu’est-ce qui se passe si la liste est vide ?
La division par zéro entraînera une erreur dans toutes les méthodes.

* Existe-t-il une autre façon de calculer la moyenne en utilisant la division ?
Oui, vous pouvez utiliser la méthode reduce() de functools ou l’opérateur @ pour accumuler les éléments et diviser par le nombre d’éléments.

* Comment gérer les valeurs manquantes ou NaN ?
Vous pouvez utiliser la fonction pandas.DataFrame.mean() avec l’argument skipna=True pour ignorer les valeurs manquantes.

* Puis-je calculer la moyenne pondérée d’une liste ?
Utilisez la fonction numpy.average() pour calculer la moyenne pondérée en fournissant des poids associés à chaque élément.

* Quelle méthode est recommandée pour les débutants ?
La méthode utilisant la fonction sum() et l’opérateur / est simple et directe à comprendre.

* Existe-t-il des bibliothèques tierces pour le calcul de la moyenne ?
Oui, certaines bibliothèques comme scipy.stats fournissent des fonctions supplémentaires pour des calculs statistiques avancés, y compris le calcul de la moyenne.