Автор оригинала: 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
Мы также можем использовать метод 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(). Мы также можем найти среднее значение списка, содержащего числа в виде строки.
Попробуйте запустить программы на вашей стороне и дайте нам знать, если у вас есть какие-либо вопросы.
Счастливого кодирования!