Вычисление среднего значения в Python: практическое руководство
Расчёт среднего в Python
Определение среднего (mean) числовых данных — распространённая задача в анализе данных. В Python среднее вычисляется суммированием всех значений и делением на их количество. Ниже приведены проверенные методы: от ручных циклов до высокоуровневых функций библиотек.
- Ручной расчёт через цикл
for - Использование встроенных
sum()иlen() - Функция
mean()из модуляstatistics numpy.mean()для массивов данных
Метод 1: Цикл for
Хотя явные циклы дают максимальный контроль, они обычно медленнее встроенных альтернатив. Тем не менее, пример демонстрирует базовый подход.
def calculate_average(numbers):
total = 0
for value in numbers:
total += value
return total / len(numbers)
print("The average is", calculate_average([18, 25, 3, 41, 5]))
Результат: The average is 18.4
Метод 2: Встроенные функции
Лаконичный метод использует sum() и len() для расчёта среднего в одну строку.
# Пример поиска среднего списка чисел
numbers = [45, 34, 10, 36, 12, 6, 80]
avg = sum(numbers) / len(numbers)
print("The average is", round(avg, 2))
Результат: The average is 31.86
Метод 3: statistics.mean()
Модуль стандартной библиотеки statistics предоставляет готовый mean(), делая код ещё чище.
from statistics import mean
numbers = [45, 34, 10, 36, 12, 6, 80]
avg = mean(numbers)
print("The average is", round(avg, 2))
Результат: The average is 31.86
Метод 4: NumPy.mean()
При работе с большими наборами данных или многомерными массивами numpy.mean() даёт оптимизированную производительность.
from numpy import mean
numbers = [45, 34, 10, 36, 12, 6, 80]
avg = mean(numbers)
print("The average is", round(avg, 2))
Результат: The average is 31.86
Ключевые выводы
- Среднее вычисляется как
sum(values) / len(values). - Выбирайте метод, балансирующий читаемость и производительность для вашего кейса.
- Для простых списков рекомендуются встроенные функции или
statistics.mean(). - Для больших числовых массивов предпочтителен
numpy.mean().
Python
- Получение текущей даты и времени в Python: практическое руководство
- Создание списков строк в VHDL: лучшие практики и пример
- Как найти б/у ЧПУ-станок — полное руководство
- Функция print() в Python: практическое руководство с примерами
- Мастерство метода String.find() в Python: синтаксис, примеры и альтернативы
- Печать в Python без перевода строки: мастерство параметра end и другие техники
- Проверка существования файлов и директорий в Python — практическое руководство
- Мастерство работы со списками Python: append, sort, len и list comprehensions — практическое руководство
- Python list.count(): экспертное руководство с практическими примерами
- Как удалить дубликаты из списка Python: 8 проверенных способов