"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je calculer efficacement la moyenne d’une liste en Python ?

Comment puis-je calculer efficacement la moyenne d’une liste en Python ?

Publié le 2024-12-21
Parcourir:439

How Can I Efficiently Calculate the Average of a List in Python?

Calcul de la moyenne d'une liste en Python

Déterminer la moyenne arithmétique ou la moyenne d'une liste est essentiel pour l'analyse statistique. En Python, plusieurs méthodes sont disponibles pour cette opération. Voici une exploration détaillée de chaque méthode :

  • Python >= 3.8 : Statistics.fmean

    Le module de statistiques fournit une stabilité numérique avec des flottants, garantissant des résultats précis. Il s'agit de la méthode préférée dans Python 3.8 et versions ultérieures.

    import statistics
    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    statistics.fmean(xs)  # = 20.11111111111111
  • Python >= 3.4 : Statistics.mean

    Tout en offrant une stabilité numérique avec des flottants, les statistiques .mean est plus lent que fmean. Cela reste une option viable pour Python 3.4 et versions ultérieures.

    import statistics
    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    statistics.mean(xs)  # = 20.11111111111111
  • Versions antérieures de Python 3 : sum(xs) / len(xs)

    Cette méthode calcule la moyenne en utilisant la somme des éléments divisée par la longueur de la liste. Cependant, cela peut entraîner une instabilité numérique avec les flottants.

    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    sum(xs) / len(xs)  # = 20.11111111111111
  • Python 2 :

    Pour Python 2, il est nécessaire de convertir len en un float pour obtenir la division flottante et empêcher la division entière :

    xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    sum(xs) / float(len(xs))  # = 20.11111111111111

En sélectionnant la méthode appropriée en fonction de votre version de Python, vous pouvez calculer efficacement la moyenne exacte d'une liste en Python .

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3