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

Salut les gens! Dans cet article, nous allons jeter un coup d’œil aux différentes manières de trouver la moyenne d’une liste dans une Liste Python.

En général, une moyenne est une valeur qui représente un ensemble complet 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 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
  • Python lambda et méthode reduce()
  • Méthode operator.add() de Python

1. Fonction mean() de Python

Python 3 dispose du module statistiques qui contient une fonction intégrée pour calculer la moyenne des nombres. La fonction statistics.mean() est utilisée pour calculer la moyenne des valeurs d’entrée ou de l’ensemble de données.

La fonction mean() accepte la liste, le tuple ou le jeu de données contenant des valeurs numériques en tant que paramètre et renvoie 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 jusqu’à 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. Utilisation de 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 de la liste.

Syntaxe:

sum(input-list)

Note: moyenne = (somme)/(nombre).

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 reduce() et de la méthode 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 d’éléments passés à la fonction.

Syntaxe:

reduce(function,input-list/sequence)
  • Initialement, la fonction reduce() applique la fonction passée aux deux premiers éléments consécutifs et renvoie le résultat.
  • Ensuite, 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 se poursuit jusqu’à ce qu’il atteigne la fin de la liste.
  • Enfin, le résultat est renvoyé à l’écran/terminal en tant que sortie.

Fonction lambda() de 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. Fonction operator.add() de Python pour trouver la moyenne d’une liste

Le module operator de Python contient diverses fonctions pour effectuer des calculs de base et des opérations 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 Python reduce().

Syntaxe :

operator.add(value1, value2)

Note : 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 moyenne() de NumPy pour calculer la moyenne d’une liste en Python

Le module NumPy de Python possède 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 diverses techniques pour trouver la moyenne d’une liste Python.


Références

Source:
https://www.digitalocean.com/community/tutorials/average-of-list-in-python