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
Freigeben: 2024-12-03 00:58:12
Original
344 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage