Поиск по сайту:

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


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

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

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

Методы поиска среднего значения списка в Python

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

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

1. Функция Python означает()

В Python 3 есть модуль статистики, который содержит встроенную функцию для вычисления среднего или среднего числа. Функция 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. Использование функции Python sum()

Функцию 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() и лямбда-метода

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

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

Синтаксис:

reduce(function,input-list/sequence)

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

Анонимные функции, т.е. функции без имени или подписи.

Синтаксис:

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. Функция Python operator.add() для нахождения среднего значения списка

Модуль оператора 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. Метод NumPy Average() для вычисления среднего значения списка в Python.

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

Метод 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.

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

  • Метод среднего значения NumPy() — официальная документация
  • Модуль оператора — официальная документация
  • Модуль Python NumPy
  • Список Python