Дано список чисел, завдання полягає в тому, щоб знайти середнє значення цього списку. Середнє – це сума елементів, поділена на кількість елементів.
Input : [4, 5, 1, 2] Output : 3 Explanation : Sum of the elements is 4+5+1+2 = 12 and total number of elements is 4. So average is 12/4 = 3 Input : [15, 9, 55] Output : 26.33 Explanation : Sum of the elements is 15+9+53 = 77 and total number of elements is 3. So average is 77/3 = 26.33>
Середнє значення списку за допомогою sum() і len() у Python
в Python, ми можемо знайти середній списку, просто використовуючи функції sum() і len().
- сума() : Використовуючи функцію sum(), ми можемо отримати суму списку.
- тільки() : функція len() використовується для отримання довжини або кількості елементів у списку.
# Python program to get average of a list def Average(lst): return sum(lst) / len(lst) # Driver Code lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) # Printing average of the list print('Average of the list =', round(average, 2))>
Вихід:
Average of the list = 35.75>
Часова складність: O(n) де n - довжина списку.
Допоміжний простір: O(1) оскільки нам потрібна лише одна змінна для зберігання середнього значення.
Середнє значення списку з використанням reduce() і лямбда в Python
Ми можемо використовувати зменшити() щоб зменшити цикл і за допомогою лямбда-функція може обчислити підсумок списку. Ми використовуємо len() для обчислення довжини, як обговорювалося вище.
Python3
# Python program to get average of a list # Using reduce() and lambda # importing reduce() from functools import reduce def Average(lst): return reduce(lambda a, b: a + b, lst) / len(lst) # Driver Code lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) # Printing average of the list print('Average of the list =', round(average, 2))>
Вихід:
Average of the list = 35.75>
Часова складність: O(n), де n — довжина першого списку.
Допоміжні приміщення: O(1). Використовуваний простір є постійним і не залежить від розміру списку введення.
Середнє значення списку за допомогою Python mean()
Вбудована функція середній() можна використовувати для обчислення середнього (середнього) списку.
Python3
# Python program to get average of a list # Using mean() # importing mean() from statistics import mean def Average(lst): return mean(lst) # Driver Code lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) # Printing average of the list print('Average of the list =', round(average, 2))>
Вихід:
Average of the list = 35.75>
Часова складність: O(n), де n - довжина списку.
Допоміжні приміщення: O(1).
Середнє значення списку шляхом ітерації List у Python
Ітерація списки використання циклу for і виконання операцій над кожним елементом списку.
Python3 # Python code to get average of list def Average(lst): sum_of_list = 0 for i in range(len(lst)): sum_of_list += lst[i] average = sum_of_list/len(lst) return average # Driver Code lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) print('Average of the list =', round(average, 2))>
Вихід:
Average of the list = 35.75>
Часова складність: O(n)
Допоміжні приміщення: O(n), де n - довжина списку.
Середнє значення списку за допомогою функції Python numpy.average().
Ми можемо знайти середній списку в Python за допомогою функції average(). Модуль NumPy .
Python3 # importing numpy module import numpy # function for finding average def Average(lst): # average function avg = numpy.average(lst) return(avg) # input list lst = [15, 9, 55, 41, 35, 20, 62, 49] # function call print('Average of the list =', round(Average(lst), 2))>
Вихід:
Average of the list = 35.75>