Найти среднее арифметическое среди всех элементов массива python

Как найти среднее значение списка в Python

В этом руководстве мы обсудим, как вычислить среднее значение списка в Python.

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

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

Использование sum()

В первом методе мы используем sum() и len() для вычисления среднего значения.

Следующая программа иллюстрирует нам это:

# Python program to get average of a list def calc_average(lst): return sum(lst) / len(lst) lst = [24, 19, 35, 46, 75, 29, 30, 18] average = calc_average(lst) # Printing the average value of the list print("The average of the list is ", round(average, 3))
The average of the list is 34.5

Пришло время взглянуть на то, что мы сделали в вышеуказанной программе:

  1. На первом этапе мы создали функцию, которая принимает список в качестве параметра, а затем возвращает среднее значение с помощью sum() и len(). Мы знаем, что sum() используется для вычисления суммы элементов, а len() сообщает нам длину списка.
  2. После этого мы инициализировали список, среднее значение которого мы хотим вычислить.
  3. На следующем шаге мы передали этот список в качестве параметра нашей функции.
  4. Наконец, мы распечатали полученное значение.
Читайте также:  Frame size opencv python

В следующей программе мы увидим, как reduce() может помочь нам сделать то же самое.

Используя reduce()

Программа, представленная ниже, показывает, как это можно сделать.

# Python program to obtain the average of a list # Using reduce() and lambda from functools import reduce def calc_average(lst): return reduce(lambda a, b: a + b, lst) / len(lst) #initializing the list lst = [24, 19, 35, 46, 75, 29, 30, 18] average = calc_average(lst) # Printing average of the list print("The Average of the list is ", round(average, 2))
The average of the list is 34.5

Давайте разберемся, что мы здесь сделали:

  1. На первом этапе мы импортировали функцию calc_average, чтобы использовать ее в нашей программе для вычисления среднего числа элементов.
  2. Теперь мы создали функцию calc_average, которая принимает список в качестве параметра и использует лямбда (точный способ написания функций в python) внутри сокращения для вычисления среднего значения.
  3. После этого мы инициализировали, чье среднее значение мы хотим вычислить.
  4. На следующем шаге мы передали этот список в качестве параметра нашей функции.
  5. Наконец, мы распечатали полученное значение.

В последней программе мы узнаем, как использовать mean() для вычисления среднего значения списка.

Использование mean()

Следующая программа показывает, как это можно сделать:

# Python program to obtain the average of a list # Using mean() from statistics import mean def calc_average(lst): return mean(lst) lst = [24, 19, 35, 46, 75, 29, 30, 18] average = calc_average(lst) # Printing the average of the list print("The average of the list is ", round(average, 2))
The average of the list is 34.5
  1. На первом этапе мы импортировали среднее значение из статистики, чтобы использовать его в нашей программе для вычисления среднего значения элементов.
  2. Теперь мы создали функцию calc_average, которая принимает список в качестве параметра и использует mean() для вычисления среднего значения.
  3. После этого мы инициализировали, чье среднее значение мы хотим вычислить.
  4. На следующем шаге мы передали этот список в качестве параметра нашей функции.
  5. Наконец, мы распечатали полученное значение.

Вывод

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

Источник

Как найти среднее арифметическое элементов списка в Python

Обложка к статье

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

Использование цикла for для вычисления среднего арифметического

Для вычисления среднего арифметического элементов списка в Python можно использовать цикл for. Сначала необходимо создать список, который будет содержать элементы, среднее арифметическое которых нужно вычислить. Далее можно использовать цикл for для итерации по элементам списка и вычисления их суммы. Затем необходимо разделить полученную сумму на количество элементов списка, чтобы получить среднее арифметическое.

numbers = [1, 2, 3, 4, 5] sum = 0 for num in numbers: sum += num avg = sum / len(numbers) print("Среднее арифметическое:", avg)

В этом примере мы создали список numbers , содержащий числа от 1 до 5, затем использовали цикл for для вычисления их суммы и разделили ее на количество элементов списка, чтобы получить среднее арифметическое. Результат выполнения программы будет следующим:

Среднее арифметическое: 3.0

Использование функции sum() и len() для вычисления среднего арифметического

Еще одним простым способом вычисления среднего арифметического элементов списка в Python является использование функций sum() и len() . Функция sum() возвращает сумму всех элементов списка, а функция len() возвращает количество элементов в списке. Делением суммы на количество элементов можно получить среднее арифметическое.

Вот как это можно реализовать в коде:

my_list = [1, 2, 3, 4, 5] average = sum(my_list) / len(my_list) print("Среднее арифметическое списка:", average)

В этом примере мы сначала создаем список my_list с пятью элементами. Затем мы вычисляем среднее арифметическое элементов списка с помощью функций sum() и len() и сохраняем результат в переменной average . Наконец, мы выводим среднее арифметическое на экран с помощью функции print() . Этот способ вычисления среднего арифметического является очень простым и эффективным.

Использование функции mean() из библиотеки statistics для вычисления среднего арифметического

Для вычисления среднего арифметического элементов списка можно использовать функцию mean() из стандартной библиотеки statistics . Эта функция возвращает среднее арифметическое переданного ей списка чисел.

Пример использования функции mean() :

import statistics my_list = [1, 2, 3, 4, 5] average = statistics.mean(my_list) print("Среднее арифметическое:", average)

В данном примере мы создаем список my_list и передаем его функции mean() . Функция вычисляет среднее арифметическое элементов списка и сохраняет результат в переменной average . Затем мы выводим полученное значение на экран.

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

Источник

Как найти среднее значение списка в Python

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

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

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

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

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

Функция mean()

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

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

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

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

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

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

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

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

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. Использование reduce() и lambda()

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

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

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

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

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

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

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

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

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

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

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

Модуль 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

Источник

Оцените статью