Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich das arithmetische Mittel einer Liste in Python effizient und genau berechnen?

Wie kann ich das arithmetische Mittel einer Liste in Python effizient und genau berechnen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-03 00:58:12429Durchsuche

How Can I Calculate the Arithmetic Mean of a List in Python Efficiently and Accurately?

Ermitteln des arithmetischen Mittels einer Liste in Python

Die Berechnung des Durchschnitts einer Liste in Python erfordert das arithmetische Mittel, dargestellt als Summe aller Werte dividiert durch die Anzahl der Werte. Hier sind verschiedene Ansätze, die sich speziell auf die numerische Stabilität konzentrieren:

Für Python 3.8 und höher ist die empfohlene Methode die Verwendung der Funktion „statistics.fmean“, die eine verbesserte Genauigkeit für Gleitkommaberechnungen bietet:

import statistics
list_of_numbers = [1, 2, 3, 4]
average = statistics.fmean(list_of_numbers)
print(average)  # Output: 2.5

Für Python 3.4 und höher kann die Funktion „statistiken.mean“ für die numerische Stabilität mit Gleitkommazahlen verwendet werden:

import statistics
list_of_numbers = [15, 18, 2, 36, 12, 78, 5, 6, 9]
average = statistics.mean(list_of_numbers)
print(average)  # Output: 20.11111111111111

In früheren Versionen von In Python 3 kann eine einfache Berechnung mit den Funktionen sum() und len() verwendet werden, um sicherzustellen, dass die Division zu einer Gleitkommazahl führt:

list_of_numbers = [1, 2, 3, 4]
average = sum(list_of_numbers) / len(list_of_numbers)
print(average)  # Output: 2.5

Für Python 2 wird die Länge der Liste in a umgewandelt float sorgt für Float-Teilung:

list_of_numbers = [1, 2, 3, 4]
average = sum(list_of_numbers) / float(len(list_of_numbers))
print(average)  # Output: 2.5

Das obige ist der detaillierte Inhalt vonWie kann ich das arithmetische Mittel einer Liste in Python effizient und genau berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn