Python list среднее значение

Как найти среднее значение списка в 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. Наконец, мы распечатали полученное значение.

В следующей программе мы увидим, как 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. Наконец, мы распечатали полученное значение.
Читайте также:  Https yugra tko inform ru wm login html

В последней программе мы узнаем, как использовать 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 . Эта функция возвращает среднее арифметическое переданного ей списка чисел.

Читайте также:  Java predicate to string

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

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

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

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

Источник

5 Ways to Find The Average of a List in Python

5 Ways to Find The Average of a List in Python

While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.

Hi Folks! In this article, we will have a look at the various ways to find the average of a list in a Python List. In general, an average is a value that represents a whole set of data items or elements. Formula: Average = summation of numbers/total count.

Techniques to find the average of a list in Python

  • Python mean() function
  • In-built sum() method
  • Python lambda and reduce() method
  • Python operator.add() method

1. Python mean() function

Python 3 has statistics module which contains an in-built function to calculate the mean or average of numbers. The statistics.mean() function is used to calculate the mean/average of input values or data set.

The mean() function accepts the list, tuple or data-set containing numeric values as a parameter and returns the average of the data-items.

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)) 

In the above snippet of code, we have used statistics.round() method to round off the output average up to a particular decimal value.

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. Using Python sum() function

Python statistics.sum() function can also be used to find the average of data values in Python list.

The statistics.len() function is used to calculate the length of the list i.e. the count of data items present in the list.

Further, statistics.sum() function is used to calculate the sum of all the data items in the list.

Note: average = (sum)/(count).

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. Using Python reduce() and lambda method

We can use Python reduce() function along with the lambda() function.

Читайте также:  Java run sql statement

Python reduce() function: The reduce() function is basically used to apply a particular(input) function to the set of elements passed to the function.

reduce(function,input-list/sequence) 
  • Initially, the reduce() function applies the passed function to the first two consecutive elements and returns the result.
  • Further, we apply the same function to the result obtained in the previous step and the element succeeding the second element.
  • This process continues until it reaches the end of the list.
  • Finally, the result is returned to the terminal/screen as output.

Python lambda() function: The lambda() function is used to build and form Anonymous functions i.e. function without a name or signature.

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() function to find the average of a list

The Python operator module contains various functions to perform basic calculations and operations efficiently.

The operator.add() function can be used to calculate the summation of all the data values present in the list with the help of Python reduce() function.

Note: average = (sum)/(length or count of elements)

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() method to calculate the average of a list in Python

Python’s NumPy module has an in-built function to calculate the average/mean of the data items present in the data set or list.

The numpy.average() method is used to calculate the average of the input list.

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 

Conclusion

Thus, in this article, we have unveiled and understood various techniques to find the average of a Python List.

References

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Источник

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