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

На чтение 3 мин Просмотров 1.8к. Опубликовано

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

Содержание

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

Использование цикла 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. Среднее значение – это значение, которое представляет весь набор элементов данных или элементов.

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

Содержание

  1. Методы поиска среднего значения списка
  2. Функция mean()
  3. Использование функции sum()
  4. 3. Использование reduce() и lambda()
  5. Функция operator.add() для поиска среднего значения списка
  6. Метод NumPy average() для вычисления среднего значения списка

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

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

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

Функция mean()

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

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

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

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

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

Синтаксис:

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

Функция 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

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

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

Функцию operator.add() можно использовать для вычисления суммы всех значений данных, присутствующих в списке, с помощью функции 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

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

  1. Используйте математическую формулу для вычисления среднего арифметического в Python
  2. Используйте функцию numpy.mean() для вычисления среднего арифметического в Python
  3. Используйте функцию statistics.mean() для вычисления среднего арифметического в Python
  4. Используйте функцию scipy.mean() для вычисления среднего арифметического в Python

Вычислить среднее арифметическое в Python

Термин среднее арифметическое – это среднее арифметическое чисел. Математическая формула для определения среднего арифметического заключается в делении суммы чисел на количество. В Python это определяется следующими способами.

  • Используйте математическую формулу.
  • Используйте функцию mean () из стандартных библиотек Python, таких как NumPy, statistics, scipy.

Используйте математическую формулу для вычисления среднего арифметического в Python

Следуйте этой программе, чтобы использовать математическую формулу.

listnumbers=[1,2,4];
print("The mean is =",sum(listnumbers) / len(listnumbers));

Выход:

The mean is = 2.3333333333333335

Используйте функцию numpy.mean() для вычисления среднего арифметического в Python

Стандартная библиотека NumPy содержит функцию mean(), используемую для определения среднего арифметического в Python. Для этого сначала импортируйте библиотеку NumPy. См. Пример ниже.

import numpy
listnumbers = [1, 2, 4]
print ("The mean is =",numpy.mean(listnumbers))

Выход:

The mean is = 2.3333333333333335

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

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

import statistics
listnumbers = [1, 2, 4]
print("The mean is =",statistics.mean(listnumbers))

Выход:

The mean is = 2.3333333333333335

Используйте функцию scipy.mean() для вычисления среднего арифметического в Python

Библиотека scipy содержит функцию mean(), используемую для определения среднего значения. Для этого сначала импортируйте scipy библиотеку. Вот пример.

import scipy;
listnumbers=[1,2,4];
print("The mean is =",scipy.mean(listnumbers));

Выход:

The mean is = 2.3333333333333335

Время чтения 4 мин.

Mean() — это встроенная статистическая функция Python, используемая для вычисления среднего значения чисел списков. Он принимает данные в качестве аргумента и возвращает среднее значение данных.

Содержание

  1. Среднее значение списка в Python
  2. Способ 1: функция Python Statistics.mean()
  3. Способ 2: использование функций sum() и len()
  4. Способ 3: использование функции numpy.mean()
  5. Метод 4: цикл For для вычисления среднего значения
  6. Дополнительные примеры
  7. Вычисление среднего значения кортежа в Python
  8. Нахождение среднего значения словаря в Python
  9. Кортеж отрицательного набора целых чисел
  10. Список отрицательного набора целых чисел
  11. Как вычислить среднее значение списка дробей
  12. TypeError в Python

Чтобы вычислить среднее значение списка в Python:

  1. Используйте функцию Statistics.mean().
  2. Используйте функции sum() и len().
  3. Функцию numpy.mean().
  4. Цикл for.

Формула для расчета среднего достигается путем вычисления суммы чисел в списке, поделенной на количество чисел в списке.

import statistics

spiList = [5.55, 5.72, 7.3, 7.75, 8.4, 9, 8.8, 8.2]

print(statistics.mean(spiList))

Выход

Среднее значение списка в Python - пример

В приведенном выше примере у нас есть восемь точек данных, и мы используем функцию Statistics.mean() для вычисления среднего значения  списка.

Способ 1: функция Python Statistics.mean()

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

import statistics

data = [11, 21, 11, 19, 46, 21, 19, 29, 21, 18, 3, 11, 11]

x = statistics.mean(data)

print(x)

y = statistics.median(data)

print(y)

z = statistics.mode(data)

print(z)

a = statistics.stdev(data)

print(a)

b = statistics.variance(data)

print(b)

Выход

18.53846153846154

19

11

10.611435534486562

112.6025641025641

В приведенном выше примере кода мы использовали функции среднего значения, режима, медианы, дисперсии и стандартного отклонения.

Способ 2: использование функций sum() и len()

Python sum() — это встроенная функция, которая возвращает сумму всех элементов списка. Точно так же функция len() возвращает количество элементов в списке. Мы объединим эти две встроенные функции, чтобы получить среднее значение списка.

def averageOfList(numOfList):

  avg = sum(numOfList) / len(numOfList)

  return avg

print(“The average of List is”, round(averageOfList([19, 21, 46, 11, 18]), 2))

Выход

The average of List is 23.0

Способ 3: использование функции numpy.mean()

Функция NumPy.mean() возвращает среднее значение элементов массива. Среднее значение берется по сглаженному массиву по умолчанию; в противном случае по указанной оси.

Библиотека Numpy — это широко используемая библиотека для работы с большими многомерными массивами. Он также имеет обширные математические функции для массивов для выполнения различных задач.

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

from numpy import mean

number_list = [19, 21, 46, 11, 18]

avg = mean(number_list)

print(“The average of List is “, round(avg, 2))

Выход

The average of List is 23.0

Метод 4: цикл For для вычисления среднего значения

В следующем примере кода мы инициализировали переменную sumOfNumbers значением 0 и использовали цикл for.

Цикл for будет перебирать элементы, присутствующие в списке, и каждое число добавляется и сохраняется внутри переменной sumOfNumbers.

Среднее значение рассчитывается с использованием суммы sumOfNumbers, деленной на количество чисел в списке с помощью встроенной функции len().

def averageOfList(num):

sumOfNumbers = 0

for t in num:

   sumOfNumbers = sumOfNumbers + t

   avg = sumOfNumbers / len(num)

   return avg

print(“The average of List is”, averageOfList([19, 21, 46, 11, 18]))

Выход

The average of List is 23.0

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

Дополнительные примеры

Мы импортируем модуль статистики, а затем вызовем функцию mean(), чтобы получить среднее значение данных.

import statistics

data = [21, 19, 18, 46, 30]

print(statistics.mean(data))

Выход

Учебник по статистике Python

Вычисление среднего значения кортежа в Python

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

import statistics

tupleA =(1, 9, 2, 1, 1, 8)

print(statistics.mean(tupleA))

Выход

Вычислить среднее значение кортежа

Это будет работать так же, как список. Он просто возвращает среднее значение чисел внутри кортежа.

Нахождение среднего значения словаря в Python

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

import statistics

dictA = {1: 19, 2:21, 3:18, 4:46, 5:30}

print(statistics.mean(dictA))

Выход

Вычислить среднее значение словаря

Кортеж отрицательного набора целых чисел

Мы используем statistics, чтобы найти среднее значение кортежа отрицательного метода set.mean(). Нам нужно передать отрицательный кортеж в качестве параметра функции mean(), а взамен мы получим вывод.

import statistics

data =(11, 21, 18, 19, 46)

print(statistics.mean(data))

Выход

Возьмем пример кортежа из смешанного диапазона чисел.

import statistics

data =(11, 21, 18, 19, 46)

print(statistics.mean(data))

Выход

Список отрицательного набора целых чисел

Чтобы вычислить среднее значение списка в Python, используйте метод Statistics.mean(). Мы передадим список отрицательного множества методу mean(), и на выходе мы рассчитаем среднее значение.

import statistics

data = [11, 21, 18, 19, 46]

print(statistics.mean(data))

См. следующий вывод.

Возьмем пример списка смешанного диапазона чисел.

import statistics

data = [11, 21, 18, 19, 46]

print(statistics.mean(data))

Выход

Как вычислить среднее значение списка дробей

Чтобы вычислить среднее значение списка дробей, используйте метод Statistics.mean(). Сначала нам нужно импортировать модуль статистики и дробей, а затем создать дробь чисел, и на выходе мы получим средние значения.

import statistics

from fractions import Fraction as fr

data = [fr(1, 2), fr(44, 12), fr(10, 3), fr(2, 3)]

print(statistics.mean(data))

Выход

TypeError в Python

Давайте возьмем строковые ключи в словаре Python и получим среднее значение строковых значений. Выйдет ошибка, потому что мы не можем найти среднее значение строки.

import statistics

data = {“a”: 11, “b”: 21, “c”: 19,

       “d”: 29, “e”: 18, “f”: 46}

print(statistics.mean(data))

Выход

TypeError: can‘t convert type ‘str to numerator/denominator

Improve Article

Save Article

Like Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    Like Article

    AIn this article, we will see how to find the average of the digits of a number in Python.

    Examples:

    Input: N = 642
    Output: 4.0
    Explanation: (6+4+2)/3 = 12/3 = 4.0
    
    Input: N = 3504
    Output: 3.0
    Explanation: (3+5+0+4)/4 = 12/4 = 3.0

    Calculate the average of a number of digits in python if the number is an integer:

    Follow the below steps to solve the problem:

    • Loop over the digits of the number.
    • Count the total number of digits of the number
    • Calculate the sum of all the digits of the number
    • Calculate and return the number digit average

    Following is an implementation of the above approach: 

    Python3

    def digitAverage(n):

        digiSum, digiLen = 0, 0

        while n:

            digiLen += 1

            digiSum += n % 10

            n = n//10

        return (digiSum/digiLen)

    print(digitAverage(642))

    print(digitAverage(3504))

    Time complexity: O(n)
    Auxiliary Space: O(1)

    Calculate the average of a number of digits in python if the number is a floating-point number:

    In case the input number is a floating point number, we will first convert it into an integer by shifting all the decimal digits by repeatedly multiplying it by 10. 

    To check if a float is equivalent to an integer we can use the is_integer() method of the float class.

    Follow the below steps to solve the problem:

    • First, we will repeatedly  multiply the decimal number by 10  until it becomes an integer
    • Then we can simply follow our previous approach
    • Loop over the digits of the number.
    • Count the total number of digits of the number
    • Calculate the sum of all the digits of the number
    • Calculate and return the number digit average

    Following is an implementation of the above approach: 

    Python3

    def digitAverage(n):

        n = float(n)

        while not n.is_integer():

            n *= 10

        digiSum, digiLen = 0, 0

        while n:

            digiLen += 1

            digiSum += n % 10

            n = n//10

        return (digiSum/digiLen)

    print(digitAverage(642.0))

    print(digitAverage(350.4))

    Time complexity: O(d), d is the number of digits in the given number n.
    Auxiliary space: O(1).

    Last Updated :
    07 Feb, 2023

    Like Article

    Save Article

    Добавить комментарий