Нахождение среднего значения для списка
Как мне найти среднее арифметическое для списка в Python? Например:
[1, 2, 3, 4] ⟶ 2.5
Переведено автоматически
Ответ 1
Для Python 3.8+ используйте statistics.fmean для числовой стабильности с плавающими значениями. (Быстро.)
statistics.fmean
Для Python 3.4+ используйте statistics.mean для числовой стабильности с плавающими значениями. (Медленнее.)
statistics.mean
xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]import statisticsstatistics.mean(xs) # = 20.11111111111111
Для более старых версий Python 3 используйте
sum(xs) / len(xs)
Для Python 2 преобразуйте len в число с плавающей точкой, чтобы получить деление с плавающей точкой:
len
sum(xs) / float(len(xs))
Ответ 2
xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]sum(xs) / len(xs)
Ответ 3
Использование numpy.mean:
numpy.mean
xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]import numpy as npprint(np.mean(xs))
Ответ 4
Для Python 3.4+ используйте mean() из нового statistics модуля для вычисления среднего значения:
mean()
statistics
from statistics import meanxs = [15, 18, 2, 36, 12, 78, 5, 6, 9]mean(xs)