Привет, народ! В этой статье мы рассмотрим различные способы нахождения среднего значения списка в 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