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