665 Stimmen

Ermitteln des Durchschnitts einer Liste

Wie finde ich den Mittelwert einer Liste in Python?

[1, 2, 3, 4]    2.5

819voto

Herms Punkte 35605

Für Python 3.8+, verwenden Sie statistics.fmean für numerische Stabilität mit Schwimmern. (Schnell.)

Für Python 3.4+, verwenden Sie statistics.mean für numerische Stabilität mit Schwimmern. (Langsamer.)

xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]

import statistics
statistics.mean(xs)  # = 20.11111111111111

Für ältere Versionen von Python 3, verwenden Sie

sum(xs) / len(xs)

Für Python 2, konvertieren Sie len zu einem Float, um eine Float-Division zu erhalten:

sum(xs) / float(len(xs))

589voto

yprez Punkte 14186
xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
sum(xs) / len(xs)

321voto

Akavall Punkte 75208

Verwenden Sie numpy.mean :

xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]

import numpy as np
print(np.mean(xs))

242voto

Marwan Alsabbagh Punkte 23418

Para Python 3.4+ verwenden mean() aus dem neuen statistics Modul zur Berechnung des Durchschnitts:

from statistics import mean
xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
mean(xs)

51voto

kindall Punkte 167554

Warum sollten Sie die reduce() wenn Python ein perfektes, stromlinienförmiges sum() Funktion?

print sum(l) / float(len(l))

(Die float() ist in Python 2 notwendig, um Python zu zwingen, eine Fließkommadivision durchzuführen).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X