/
Вопросы и ответы
/
Python
/

Что такое функция average в Python?

Что такое функция average в Python?

4 года назад

Andrey Moshkov

Ответы

1

Функция average в Python используется для нахождения среднего значения чисел в списке. Она вычисляет сумму всех элементов списка и делит её на количество элементом, как среднее арифметическое.

Примеры использования:

1
2
3
numbers = [1, 2, 3, 4, 5]
average = sum(numbers) / len(numbers)
print(average)

2 года назад

Алёна Шереметьева

0

Функция average в Python используется для вычисления среднего значения последовательности чисел. Эта функция принимает один аргумент - последовательность чисел, например список или кортеж, и возвращает среднее арифметическое этих чисел.

Пример использования функции average:

1
2
3
4
5
6
def average(numbers):
    return sum(numbers) / len(numbers)

numbers = [1, 2, 3, 4, 5]
result = average(numbers)
print(result)  # Output: 3.0

В данном примере функция average принимает список чисел [1, 2, 3, 4, 5] и возвращает их среднее значение, которое равно 3.0. Функция sum(numbers) используется для вычисления суммы всех чисел в списке, а затем это значение делится на количество чисел в списке, получая среднее значение.

2 года назад

Elena Gromova

0

Встроенной функции average в Python нет. Среднее арифметическое считают так:

1
2
3
numbers = [4, 8, 15, 16]
average = sum(numbers) / len(numbers)
print(average)  # => 10.75

sum(numbers) складывает все числа, len(numbers) считает их количество. Сумма, делённая на количество, — среднее арифметическое. average здесь — имя переменной.

Готовые функции

ФункцияОткудаЧто делает
statistics.mean(d)стандартная библиотекасреднее арифметическое
statistics.fmean(d)стандартная библиотека, Python 3.8+то же, быстрее, всегда float
numpy.mean(a)NumPyсреднее для массивов
numpy.average(a, weights=w)NumPyвзвешенное среднее
1
2
from statistics import mean
print(mean([4, 8, 15, 16]))  # => 10.75

Своя функция average

Часто в задачах просят написать её самому:

1
2
3
4
5
6
7
8
9
def average(numbers):
    if not numbers:
        return 0
    total = sum(numbers)
    count = len(numbers)
    return total / count

print(average([4, 8, 15, 16]))  # => 10.75
print(average([]))              # => 0

Без проверки на пустой список функция упадёт с ZeroDivisionError.

Взвешенное среднее

Когда у значений разный вес, например оценки с коэффициентами:

1
2
3
4
5
import numpy as np

grades = [5, 4, 3]
weights = [3, 1, 1]   # первая оценка весит втрое больше
print(np.average(grades, weights=weights))  # => 4.4

Без NumPy: sum(g * w for g, w in zip(grades, weights)) / sum(weights).

Среднее по столбцу таблицы

1
2
3
4
import pandas as pd

df = pd.DataFrame({"payment": [1200, 800, 1500]})
print(df["payment"].mean())  # => 1166.666...

Функции и списки разбирают в бесплатном курсе «Основы Python», NumPy и pandas — на курсе «Python для анализа данных».

месяц назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845