Рубрики
Без рубрики

Найдите среднее из списка в Python с 5 простыми методами

Есть много способов найти среднее из списка в Python, если все они имеют один и тот же тип. В этой статье мы посмотрим на некоторые из методов

Автор оригинала: Pankaj Kumar.

Есть много способов найти среднее из списка в Python, если все они имеют один и тот же тип. В этой статье мы рассмотрим некоторые из методов, чтобы найти средний элемент списка Python.

Давайте начнем!

Метод 1: Используйте Уменьшить (), чтобы найти среднее из списка в Python

Мы можем использовать Уменьшить () Метод наряду с функцией лямбда (как показано на рисунке здесь ).

Мы подведем сумму элементов, используя лямбда и разделите результат по длине списка с средний = (сумма всех элементов)/(количество элементов)

Итак, соответствующее выражение:

average = (reduce(lambda x, y: x + y, input_list)) / len(input_list)

Давайте возьмем полный пример, чтобы показать это в действии.

from functools import reduce

input_list = [3, 2, 1, 5, 7, 8]

average = (reduce(lambda x, y: x + y, input_list)) / len(input_list)

print("Average of List:", average)

Выход

Average of List: 4.333333333333333

Это действительно правильный выход, поскольку среднее значение: (3 + 2 + 1 + 5 + 7 + 8)//.333

Мы не можем пропустить элементы разных типов, так как + Операнд не может работать. Итак, все элементы списка должны быть типа совместимы с + операнд для этого на работу. Это один из методов, которые мы можем найти в среднем списке в Python.

Способ 2: Использование метода суммы () (рекомендуется)

Вместо использования Уменьшить () Метод, мы можем напрямую найти сумму, используя Сумма (список) и разделите его по длине.

input_list = [3, 2, 1, 5, 7, 8]

average = sum(input_list) / len(input_list)

print("Average of List:", average)

Мы получим тот же выход, что и раньше!

Это рекомендуемый метод нахождения в среднем списка в Python, поскольку он использует только встроенные функции и действительно просто использовать.

Способ 3: Использование статистики. МЕС ()

Для Python версии 3.4 И выше, мы также можем использовать статистика Модуль, чтобы найти среднее из списка в Python.

import statistics

input_list = [3, 2, 1, 5, 7, 8]

average = statistics.mean(input_list)

print("Average of List:", average)

Способ 4: Использование numpy.mean ()

Если вы хотите использовать Numpy На основе методов numpy.mean () сделаю это для вас.

import numpy as np

input_list = [3, 2, 1, 5, 7, 8]

average = np.mean(input_list)

print("Average of List:", average)

Вы также можете преобразовать список в Numpy Array , а затем получите среднее, используя ndarray.mean Отказ Вы можете использовать, что лучше для вашего использования, но они выполняют примерно одинаково.

import numpy as np

input_list = [3, 2, 1, 5, 7, 8]

# Convert to a numpy ndarray and get the mean
# using ndarray.mean
average = np.array(input_list).mean

print("Average of List:", average)

Метод 5: Использование Panda Series.Mean ()

Если вы используете Пандас , вы можете получить среднее значение, используя Pandas.Series (список) .mean ()

import pandas as pd

input_list = [3, 2, 1, 5, 7, 8]

# Convert the list to a Pandas Series using pd.Series(list)
# and then get it's mean using series.mean()
average = pd.Series(input_list).mean()

print("Average of List:", average)

Выход

Average of List: 4.333333333333333

Заключение

В этой статье мы узнали, как мы могли найти среднее из списка в Python, используя разные подходы.

Рекомендации