Вопрос-Ответ

Finding the average of a list

Нахождение среднего значения для списка

Как мне найти среднее арифметическое для списка в Python? Например:

[1, 2, 3, 4]  ⟶  2.5
Переведено автоматически
Ответ 1

Для Python 3.8+ используйте statistics.fmean для числовой стабильности с плавающими значениями. (Быстро.)

Для Python 3.4+ используйте statistics.mean для числовой стабильности с плавающими значениями. (Медленнее.)

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

import statistics
statistics.mean(xs) # = 20.11111111111111

Для более старых версий Python 3 используйте

sum(xs) / len(xs)

Для Python 2 преобразуйте len в число с плавающей точкой, чтобы получить деление с плавающей точкой:

sum(xs) / float(len(xs))
Ответ 2
xs = [15, 18, 2, 36, 12, 78, 5, 6, 9]
sum(xs) / len(xs)
Ответ 3

Использование numpy.mean:

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

import numpy as np
print(np.mean(xs))
Ответ 4

Для Python 3.4+ используйте mean() из нового statistics модуля для вычисления среднего значения:

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