Python Statistics Modul

Das statistics-Modul bietet einfache Werkzeuge zum Berechnen von Durchschnittswerten, Medianen und anderer beschreibender Statistik.

Das Modul wurde in Python 3.4 hinzugefügt.

import statistics

Verwende statistics, wenn du gängige Berechnungen für eine kleine Zahlenliste brauchst. Für fortgeschrittene Datenanalyse sind Bibliotheken wie NumPy und pandas leistungsfähiger, gehören aber nicht zur Standardbibliothek.

mean()

import statistics

scores = [80, 90, 95, 100]
print(statistics.mean(scores))
91.25

fmean liefert einen Fließkomma-Mittelwert und ist für numerische Daten oft schneller:

import statistics

print(statistics.fmean([1, 2, 3]))
2.0

median()

import statistics

values = [1, 3, 5, 100]
print(statistics.median(values))
4.0

mode()

mode gibt den häufigsten Wert zurück.

import statistics

print(statistics.mode(['python', 'python', 'rust']))
python

Wenn mehr als ein Wert am häufigsten vorkommt, gibt multimode alle zurück:

import statistics

print(statistics.multimode(['red', 'blue', 'red', 'blue']))
['red', 'blue']

stdev()

stdev berechnet die Stichproben-Standardabweichung.

import statistics

print(round(statistics.stdev([2, 4, 4, 4, 5, 5, 7, 9]), 2))
2.14

Leere Daten behandeln

Die meisten Funktionen werfen bei leerer Eingabe StatisticsError.

import statistics

try:
    statistics.mean([])
except statistics.StatisticsError as error:
    print(type(error).__name__)
StatisticsError