Рубрики
Без рубрики

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

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

Автор оригинала: Team Python Pool.

В предыдущих статьях мы изучали 2d-списки в python, как объединить несколько списков, как перетасовать списки, как перевернуть список и многое другое. В этой статье мы узнаем, как найти средний список в python.

Среднее значение – это число, представляющее центральную тенденцию в группе чисел. Например, если у нас есть такие числа, как– 3 4 5 6 7. Среднее число – это сумма всех чисел, деленная на общее число чисел.

<сильный>3+4+5+6+7=2525/5=5.

Итак, 5-это среднее из этих чисел.

В python у нас есть несколько способов найти среднее значение элементов списка. Мы можем использовать href=”https://docs.python.org/3/library/functions.html”>встроенные функции , а также путем создания наших функций. Итак, давайте изучим каждый метод один за другим. href=”https://docs.python.org/3/library/functions.html”>встроенные функции , а также путем создания наших функций. Итак, давайте изучим каждый метод один за другим.

Поиск среднего числа списков в python с помощью цикла

list1=[1,2,3,4,5,6](list1)
for i in list1:
   #calculating the sum of elements in the list
  /length of list/n
print("average of list1:",list1," is:",avg)
Output-
average of list1: [1, 2, 3, 4, 5, 6] is: 3.5
python average of list
python average of list

Мы также можем использовать метод sum() напрямую-

list1=[1,2,3,4,5,6](list1)/len(list1)
print(Avg)
Output-
3.5

Поиск среднего числа списков в Python с помощью библиотеки Numpy

Для использования библиотеки numpy нам нужно установить ее с помощью pip install numpy

#Importing numpy library and giving it alias(nickname)-np
import numpy as np
list1=[100,
       7127,
       1812813,
       27832728,
       128718718,
       812891,
       2123,
       133,
       123,
       1323231,
       13131313]
#Using mean function of numpy for calculating the average of #the list.mean(list1)
print("average:",mean)
Output-
average: 15785572.727272727

Использование библиотеки статистики для поиска среднего числа списков в python

#We can import the statistics library for finding the #average/mean of the list.
import statistics
de average 6.5 f average(list1):.mean(list1)
return mean
list1=[1,2,3,4,5,6,7,8,9,10,11,12](list1)
print("average",avg)
Output-
average 6.5

Использование функции reduce для поиска среднего числа списков в Python

Мы также можем найти среднее или среднее значение списка, используя функцию reduce() библиотеки functools. В функции reduce нам нужно передать два параметра. Первый-это функция, которую мы хотим выполнить над двумя элементами, а второй-список элементов. Функция Reduce автоматически возьмет два элемента из списка. Если у нас есть небольшая функция, рекомендуется передать лямбда-функцию в качестве первого параметра.

Поиск среднего значения списка без лямбда-функции Python

from functools import reduce
def sum1(a,b):
   return (a+b)
list1 = [12,345,21,54,11]
print(reduce(sum1,list1)/len(list1))
Output-
88.6

Другой способ заключается в использовании функции add модуля оператора –

import operator
list1 = [12,345,21,54,11]
print("average:", reduce (operator.add, list1)/len (list1))

Поиск среднего значения списка с помощью Лямбда-функции Python

from functools import reduce
def average(list1):
  
  (lambda a, b: a + b, list1)
  / len(list1)
   return avg
list1 = [12,345,21,54,11]
print("average",average(list1) )
Output-
average: 88.6

Поиск среднего значения списка в python, содержащего строки

Предположим, у нас есть список, содержащий числа, но в виде строк, как это-list_strings = [“1″,”2″,”3″,”4″,”5″,”6″,”7”]<Мы хотим вычислить среднее значение этой строки, но ни один из методов, которые мы обсуждали, не может быть использован для вычисления среднего. Мы должны преобразовать этот список в целочисленный тип, а затем вычислить среднее значение списка после любого из рассмотренных методов.-

import numpy as np
def string_list_average(list_strings):
   for i in range(len(list_strings)):
      # Converting each element of list into int one by one
     (list_strings[i])
   return list_strings

if:
   list_strings = ["1","2","3","4","5","6","7"]
  (list_strings)  
  .mean(list1)
   print("average:",mean)
Output-
average: 4.0

Лучший способ преобразовать список строк в целое число-это использовать функцию map –

import statistics
def convert_string_to_int(list_strings):
   # Mapping each element of list as int
  (map(int,list_strings))
   return int_list
if:
   list_strings = ["11","21","13","41","51","16","17"]
  (list_strings)
  .mean(int_list)
   print("average:",mean)
Output-
average: 24.285714285714285

Обратите внимание – Мы не можем найти среднее значение, если элементы такие – один, два, три, четыре.

Вычисление среднего значения фрейма данных в Python

import pandas as pd.DataFrame()
list1=[1,2,3,4,5,6,7]
list2=[11,21,31,141,151,161,17]
print(df.mean())
Output-
column1 4.000000
column2 76.142857
dtype: float64

Должен Читать

  • Как преобразовать строку в нижний регистр в
  • Как вычислить Квадратный корень
  • Пользовательский ввод | Функция ввода () | Ввод с клавиатуры
  • Лучшая книга для изучения Python

Вывод

Мы изучили так много методов, чтобы найти среднее значение списка в python. Python предлагает множество встроенных функций, таких как statistics.mean() и numpy.mean(). Мы также можем найти среднее значение списка, содержащего числа в виде строки.

Попробуйте запустить программы на вашей стороне и дайте нам знать, если у вас есть какие-либо вопросы.

Счастливого кодирования!