Website-Suche

5 Möglichkeiten, den Durchschnitt einer Liste in Python zu finden


Hallo zusammen! In diesem Artikel werden wir uns die verschiedenen Möglichkeiten ansehen, um den Durchschnitt einer Liste in einer Python-Liste zu berechnen.

Im Allgemeinen ist ein Durchschnittswert ein Wert, der eine gesamte Menge von Datenpunkten oder Elementen repräsentiert.

Formel: Durchschnitt=Summe der Zahlen/Gesamte Anzahl.

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
  • Integrierte sum() Methode
  • Python Lambda und reduce() Methode
  • Python operator.add() Methode

1. Python mean() Funktion

Python 3 hat das statistics-Modul, das eine integrierte Funktion zur Berechnung des Mittelwerts oder Durchschnitts von Zahlen enthält. Die statistics.mean()-Funktion wird verwendet, um den Mittelwert/Durchschnitt von Eingabewerten oder Datensätzen zu berechnen.

Die mean() Funktion akzeptiert die Liste, das Tuple oder das Datenset, das numerische Werte als Parameter enthält, 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))

Im obigen Codeausschnitt haben wir die Methode statistics.round() verwendet, um das Ausgabe-Durchschnittsergebnis auf einen bestimmten Dezimalwert zu runden.

Syntax:

statistics.round(value, precision value)

Ausgabe:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

2. Verwendung der sum()-Funktion in Python

Die statistics.sum()-Funktion in Python kann auch verwendet werden, um den Durchschnitt von Datenwerten in einer Python-Liste zu berechnen.

Die statistics.len()-Funktion wird verwendet, um die Länge der Liste, d.h. die Anzahl der in der Liste vorhandenen Datenpunkte, zu berechnen.

Syntax:

len(input-list)

Darüber hinaus 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))

Ausgabe:

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 im Grunde genommen verwendet, um eine bestimmte (Eingabe) Funktion auf die Menge von Elementen anzuwenden, die an die Funktion übergeben werden.

Syntax:

reduce(function,input-list/sequence)
  • Zunächst wendet die reduce()-Funktion die übergebene Funktion auf die ersten beiden aufeinanderfolgenden Elemente an und gibt das Ergebnis zurück.
  • Darüber hinaus wenden wir dieselbe Funktion auf das Ergebnis des vorherigen Schrittes und das Element an, das auf das zweite Element folgt.
  • Dieser Prozess wird fortgesetzt, bis das Ende der Liste erreicht ist.
  • Schließlich wird das Ergebnis als Ausgabe an das Terminal/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 berechnen.

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 mit Hilfe 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))

Ausgabe:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

5. NumPy average() Methode zur Berechnung des Durchschnitts einer Liste in Python

Das NumPy-Modul von Python verfügt über eine integrierte Funktion zur Berechnung des Durchschnitts der Datenobjekte, die im Datensatz oder in der Liste vorhanden sind.

Die Methode numpy.average() wird verwendet, um den Durchschnitt der Eingabelist 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

Schlussfolgerung

In diesem Artikel haben wir somit verschiedene Techniken zur Berechnung des Durchschnitts einer Python-Liste enthüllt und verstanden.

Referenzen

  • NumPy Durchschnitt() Methode - Offizielle Dokumentation
  • Das Operator-Modul - Offizielle Dokumentation
  • Python NumPy-Modul
  • Python-Liste