5 façons de trouver la moyenne d'une liste en Python
Salut tout le monde ! Dans cet article, nous allons examiner les différentes façons de trouver la moyenne d'une liste dans une liste Python.
En général, une moyenne est une valeur qui représente l'ensemble d'un ensemble d'éléments ou de données.
Formule : Moyenne=somme des nombres/nombre total.
Techniques pour trouver la moyenne d'une liste en Python
L'une ou l'autre des techniques suivantes peut être utilisée pour calculer la moyenne d'une liste en Python :
- fonction mean() de Python
- Méthode sum() intégrée
- Fonction lambda Python et méthode reduce()
- Méthode operator.add() de Python
1. La fonction mean() de Python
Python 3 dispose d'un module statistiques qui contient une fonction intégrée pour calculer la moyenne ou l'average des nombres. La fonction statistics.mean() est utilisée pour calculer la moyenne/average des valeurs d'entrée ou des ensembles de données.
La fonction mean() accepte la liste, le tuple ou l'ensemble de données contenant des valeurs numériques comme paramètre et retourne la moyenne des éléments de données.
Syntaxe :
mean(data-set/input-values)
Exemple :
from statistics import mean
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]
list_avg = mean(inp_lst)
print("Average value of the list:\n")
print(list_avg)
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(list_avg,3))
Dans l'extrait de code ci-dessus, nous avons utilisé la méthode statistics.round() pour arrondir la moyenne de sortie à une valeur décimale particulière.
Syntaxe :
statistics.round(value, precision value)
Sortie :
Average value of the list:
67.51375
Average value of the list with precision upto 3 decimal value:
67.514
2. Utiliser la fonction sum() de Python
La fonction statistics.sum() de Python peut également être utilisée pour trouver la moyenne des valeurs de données dans une liste Python.
La fonction statistics.len() est utilisée pour calculer la longueur de la liste, c'est-à-dire le nombre d'éléments de données présents dans la liste.
Syntaxe :
len(input-list)
De plus, la fonction statistics.sum() est utilisée pour calculer la somme de tous les éléments de données dans la liste.
Syntaxe :
sum(input-list)
Remarque : moyenne=(somme)/(compte).
Exemple :
from statistics import mean
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]
sum_lst = sum(inp_lst)
lst_avg = sum_lst/len(inp_lst)
print("Average value of the list:\n")
print(lst_avg)
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))
Sortie :
Average value of the list:
67.51375
Average value of the list with precision upto 3 decimal value:
67.514
3. Utilisation de la méthode reduce() et lambda en Python
Nous pouvons utiliser la fonction reduce() de Python avec la fonction lambda().
Fonction reduce() de Python : La fonction reduce() est essentiellement utilisée pour appliquer une fonction particulière (d'entrée) à l'ensemble des éléments passés à la fonction.
Syntaxe :
reduce(function,input-list/sequence)
- Au départ, la fonction reduce() applique la fonction passée aux deux premiers éléments consécutifs et renvoie le résultat.
- De plus, nous appliquons la même fonction au résultat obtenu à l'étape précédente et à l'élément suivant le deuxième élément.
- Ce processus continue jusqu'à ce qu'il atteigne la fin de la liste.
- Enfin, le résultat est renvoyé au terminal/écran en tant que sortie.
Fonction lambda() en Python : La fonction lambda() est utilisée pour créer et former des fonctions anonymes c'est-à-dire des fonctions sans nom ni signature.
Syntaxe :
lambda arguments:function
Exemple :
from functools import reduce
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]
lst_len= len(inp_lst)
lst_avg = reduce(lambda x, y: x + y, inp_lst) /lst_len
print("Average value of the list:\n")
print(lst_avg)
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))
Sortie :
Average value of the list:
67.51375
Average value of the list with precision upto 3 decimal value:
67.514
4. La fonction operator.add() de Python pour trouver la moyenne d'une liste
Le module opérateur de Python contient diverses fonctions pour effectuer des calculs et des opérations de base de manière efficace.
La fonction operator.add() peut être utilisée pour calculer la somme de toutes les valeurs de données présentes dans la liste avec l'aide de la fonction reduce() de Python.
Syntaxe :
operator.add(value1, value2)
Remarque : moyenne=(somme)/(longueur ou nombre d'éléments)
Exemple :
from functools import reduce
import operator
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]
lst_len = len(inp_lst)
lst_avg = reduce(operator.add, inp_lst) /lst_len
print("Average value of the list:\n")
print(lst_avg)
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))
Sortie :
Average value of the list:
67.51375
Average value of the list with precision upto 3 decimal value:
67.514
5. Méthode average() de NumPy pour calculer la moyenne d'une liste en Python
Le module NumPy de Python a une fonction intégrée pour calculer la moyenne des éléments de données présents dans l'ensemble de données ou la liste.
La méthode numpy.average() est utilisée pour calculer la moyenne de la liste d'entrée.
Exemple :
import numpy
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]
lst_avg = numpy.average(inp_lst)
print("Average value of the list:\n")
print(lst_avg)
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))
Sortie:
Average value of the list:
67.51375
Average value of the list with precision upto 3 decimal value:
67.514
Conclusion
Ainsi, dans cet article, nous avons dévoilé et compris différentes techniques pour trouver la moyenne d'une liste Python.
Références
- Méthode average() de NumPy - Documentation Officielle
- Le module opérateur - Documentation officielle
- module NumPy de Python
- Liste Python
