Hallo Leute! In diesem Artikel werden wir uns die verschiedenen Methoden zur Berechnung des Durchschnitts einer Liste in einer Python-Liste ansehen.
Im Allgemeinen ist ein Durchschnitt ein Wert, der eine gesamte Datenmenge oder Elemente repräsentiert.
Formel: Durchschnitt = Summe der Zahlen / Gesamtzahl.
Techniken zur Berechnung des Durchschnitts einer Liste in Python
Eine der folgenden Techniken kann verwendet werden, um den Durchschnitt/Mittelwert einer Liste in Python zu berechnen:
- Python mean() Funktion
- Eingebaute sum() Methode
- Python lambda und reduce() Methode
- Python operator.add() Methode
1. Python mean() Funktion
Python 3 enthält das statistics Modul
, das eine eingebaute Funktion zur Berechnung des Mittelwerts oder Durchschnitts von Zahlen enthält. Die statistics.mean() Funktion
wird verwendet, um den Mittelwert/Durchschnitt der Eingabewerte oder der Datensatzes zu berechnen.
Die mean()-Funktion akzeptiert die Liste, das Tupel oder den Datensatz mit numerischen Werten als Parameter und gibt den Durchschnitt der Datenpunkte zurück.
Syntax:
mean(data-set/input-values)
Beispiel:
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))
In obigem Code-Schnipsel haben wir die statistics.round()
-Methode verwendet, um den Durchschnitt auf einen bestimmten Dezimalwert zu runden.
Syntax:
statistics.round(value, precision value)
Ergebnis:
Average value of the list:
67.51375
Average value of the list with precision upto 3 decimal value:
67.514
2. Verwendung der Python sum()-Funktion
Die Python-statistics.sum()
-Funktion kann auch verwendet werden, um den Durchschnitt der Datenwerte in einer Python-Liste zu finden.
Die statistics.len()
-Funktion wird verwendet, um die Länge der Liste zu berechnen, d.h. die Anzahl der Datenpunkte in der Liste.
Syntax:
len(input-list)
Weiterhin wird die statistics.sum()
-Funktion verwendet, um die Summe aller Datenpunkte in der Liste zu berechnen.
Syntax:
sum(input-list)
Hinweis: Durchschnitt = (Summe)/(Anzahl).
Beispiel:
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))
Ergebnis:
Average value of the list:
67.51375
Average value of the list with precision upto 3 decimal value:
67.514
3. Verwendung von Python reduce() und Lambda-Methode
Wir können die Python reduce()-Funktion zusammen mit der lambda()-Funktion verwenden.
Python reduce() Funktion: Die reduce() Funktion
wird grundsätzlich verwendet, um eine bestimmte (Eingabe) Funktion auf die Elementgruppe anzuwenden, die der Funktion übergeben wird.
Syntax:
reduce(function,input-list/sequence)
- Zu Beginn wendet die reduce() Funktion die übergebene Funktion auf die ersten beiden aufeinanderfolgenden Elemente an und gibt das Ergebnis zurück.
- Dann wenden wir dieselbe Funktion auf das in Schritt eins erhaltene Ergebnis und das auf das zweite Element folgende Element an.
- Dieser Prozess setzt sich fort, bis das Ende der Liste erreicht ist.
- Zuletzt wird das Ergebnis als Ausgabe an den Bildschirm zurückgegeben.
Python lambda() Funktion: Die lambda() Funktion
wird verwendet, um anonyme Funktionen zu erstellen, d.h. Funktionen ohne Namen oder Signatur.
Syntax:
lambda arguments:function
Beispiel:
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))
Ausgabe:
Average value of the list:
67.51375
Average value of the list with precision upto 3 decimal value:
67.514
4. Python operator.add() Funktion, um den Durchschnitt einer Liste zu finden
Das Python-Operator-Modul enthält verschiedene Funktionen, um grundlegende Berechnungen und Operationen effizient durchzuführen.
Die operator.add()
Funktion kann verwendet werden, um die Summe aller Datenwerte in der Liste mithilfe der Python reduce() Funktion zu berechnen.
Syntax:
operator.add(value1, value2)
Hinweis: Durchschnitt = (Summe)/(Länge oder Anzahl der Elemente)
Beispiel:
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))
Ergebnis:
Average value of the list:
67.51375
Average value of the list with precision upto 3 decimal value:
67.514
5. NumPy average() Methode, um den Durchschnitt einer Liste in Python zu berechnen
Das Python-NumPy-Modul verfügt über eine integrierte Funktion zur Berechnung des Durchschnitts/Mittels der in der Datensammlung oder Liste vorhandenen Daten.
Die numpy.average()
Methode wird verwendet, um den Durchschnitt der Eingabeliste zu berechnen.
Beispiel:
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))
Ausgabe:
Average value of the list:
67.51375
Average value of the list with precision upto 3 decimal value:
67.514
Zusammenfassung
Daher haben wir in diesem Artikel verschiedene Techniken zur Ermittlung des Durchschnitts einer Python-Liste enthüllt und verstanden.
Referenzen
Source:
https://www.digitalocean.com/community/tutorials/average-of-list-in-python