Автор оригинала: 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, используя разные подходы.
Рекомендации
- Stackoverflow вопрос При нахождении среднего списка