Givet en lista med siffror är uppgiften att hitta medelvärdet av den listan. Medelvärde är summan av element dividerat med antalet element.
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>
Genomsnitt av en lista med sum() och len() i Python
I Pytonorm, vi kan hitta genomsnitt av en lista genom att helt enkelt använda funktionerna sum() och len().
- belopp() : Med funktionen sum() kan vi få summan av listan.
- endast() : len()-funktionen används för att få längden eller antalet element i en lista.
# 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))>
Produktion:
Average of the list = 35.75>
Tidskomplexitet: O(n) där n är längden på listan.
Hjälputrymme: O(1) eftersom vi bara kräver en enda variabel för att lagra medelvärdet.
Genomsnitt av en lista med reduce() och lambda i Python
Vi kan använda minska() för att minska slingan och genom att använda lambdafunktion kan beräkna summeringen av listan. Vi använder len() för att beräkna längden som diskuterats ovan.
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))>
Produktion:
Average of the list = 35.75>
Tidskomplexitet: O(n), där n är längden på listan lst.
Extra utrymme: O(1). Utrymmet som används är konstant och oberoende av storleken på inmatningslistan.
Genomsnitt av en lista med Python mean()
Den inbyggda funktionen betyda() kan användas för att beräkna medelvärdet (genomsnittet) av listan.
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))>
Produktion:
Average of the list = 35.75>
Tidskomplexitet: O(n), där n är längden på listan.
Extra utrymme: O(1).
Genomsnitt av en lista genom att iterera lista i Python
Itererande listor använder for loop och gör operationer på varje element i listan.
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))>
Produktion:
Average of the list = 35.75>
Tidskomplexitet: På)
Extra utrymme: O(n), där n är längden på listan.
Genomsnitt av en lista med Python numpy.average()-funktionen
Vi kan hitta genomsnitt av en lista i Python genom att använda funktionen average() av NumPy-modul .
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))>
Produktion:
Average of the list = 35.75>