5 способов найти среднее значение списка в Python

Привет, народ! В этой статье мы рассмотрим различные способы нахождения среднего значения списка в Python List.

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

Формула: Среднее = сумма чисел / общее количество.


Техники нахождения среднего значения списка в Python

Для расчета среднего значения/среднего арифметического списка в Python можно использовать одну из следующих техник:

  • Функция Python mean()
  • Встроенный метод sum()
  • Лямбда-функция Python и метод reduce()
  • Метод Python operator.add()

1. Функция Python mean()

В Python 3 есть модуль statistics, который содержит встроенную функцию для расчета среднего значения или среднего арифметического чисел. Функция statistics.mean() используется для расчета среднего значения/среднего арифметического входных значений или набора данных.

Функция mean() принимает список, кортеж или набор данных, содержащих числовые значения, в качестве параметра и возвращает среднее значение элементов данных.

Синтаксис:

mean(data-set/input-values)

Пример:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88] 
list_avg = mean(inp_lst) 

print("Average value of the list:\n") 
print(list_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(list_avg,3))

В приведенном выше фрагменте кода мы использовали метод statistics.round() для округления среднего значения вывода до определенного десятичного значения.

Синтаксис:

statistics.round(value, precision value)

Вывод:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

2. Использование функции sum() в Python

Функцию Python statistics.sum() также можно использовать для нахождения среднего значения данных в списке Python.

Функция statistics.len() используется для подсчета длины списка, т. е. количества элементов данных, присутствующих в списке.

Синтаксис:

len(input-list)

Кроме того, функция statistics.sum() используется для вычисления суммы всех элементов данных в списке.

Синтаксис:

sum(input-list)

Примечание: среднее значение = (сумма)/(количество).

Пример:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

sum_lst = sum(inp_lst)

lst_avg = sum_lst/len(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Вывод:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


3. Использование функции Python reduce() и метода lambda

Мы можем использовать функцию reduce() Python вместе с функцией lambda().

Функция Python reduce(): Функция reduce() в основном используется для применения определенной (входной) функции к набору элементов, переданных функции.

Синтаксис:

reduce(function,input-list/sequence)
  • Изначально функция reduce() применяет переданную функцию к первым двум последовательным элементам и возвращает результат.
  • Далее мы применяем ту же функцию к результату, полученному на предыдущем шаге, и элементу, следующему за вторым элементом.
  • Этот процесс продолжается до тех пор, пока не будет достигнут конец списка.
  • Наконец, результат возвращается на терминал/экран в качестве вывода.

Функция lambda() Python: Функция lambda() используется для создания и формирования анонимных функций, т.е. функций без имени или сигнатуры.

Синтаксис:

lambda arguments:function

Пример:

from functools import reduce 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len= len(inp_lst)

lst_avg = reduce(lambda x, y: x + y, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Вывод:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


4. Функция operator.add() в Python для нахождения среднего значения списка

Модуль operator в Python содержит различные функции для эффективного выполнения основных вычислений и операций.

Функцию operator.add() можно использовать для вычисления суммы всех значений данных, присутствующих в списке, с помощью функции Python reduce().

Синтаксис:

operator.add(value1, value2)

Примечание: среднее = (сумма)/(длина или количество элементов)

Пример:

from functools import reduce 
import operator
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len = len(inp_lst)

lst_avg = reduce(operator.add, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Вывод:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

5. Метод average() библиотеки NumPy для вычисления среднего значения списка в Python

Модуль NumPy в Python имеет встроенную функцию для вычисления среднего значения элементов данных в наборе данных или списке.

Метод numpy.average() используется для вычисления среднего значения входного списка.

Пример:

import numpy

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_avg = numpy.average(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Вывод:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

Заключение

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


Ссылки

Source:
https://www.digitalocean.com/community/tutorials/average-of-list-in-python