Podan je seznam števil, naloga je najti povprečje tega seznama. Povprečje je vsota elementov, deljena s številom elementov.
seznami v Javi
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>
Povprečje seznama z uporabo sum() in len() v Pythonu
noter Python, lahko najdemo povprečje seznama s preprosto uporabo funkcij sum() in len().
- vsota() : S funkcijo sum() lahko dobimo vsoto seznama.
- samo() : funkcija len() se uporablja za pridobitev dolžine ali števila elementov na seznamu.
# 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))> Izhod:
Average of the list = 35.75>
Časovna zahtevnost: O(n) kjer je n dolžina seznama.
Pomožni prostor: O(1) saj potrebujemo samo eno spremenljivko za shranjevanje povprečja.
Povprečje seznama z uporabo reduce() in lambda v Pythonu
Lahko uporabimo zmanjšati () za zmanjšanje zanke in z uporabo lambda funkcija zna izračunati vsoto seznama. Za izračun dolžine uporabljamo len(), kot je opisano zgoraj.
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))> Izhod:
Average of the list = 35.75>
Časovna zahtevnost: O(n), kjer je n dolžina seznama lst.
Pomožni prostor: O(1). Uporabljeni prostor je stalen in neodvisen od velikosti vnosnega seznama.
Povprečje seznama z uporabo Python mean()
Vgrajena funkcija pomeni() se lahko uporabi za izračun povprečja (povprečja) seznama.
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))> Izhod:
Average of the list = 35.75>
Časovna zahtevnost: O(n), kjer je n dolžina seznama.
Pomožni prostor: O(1).
Povprečje seznama s ponavljanjem seznama v Pythonu
Ponavljanje seznami uporaba zanke for in izvajanje operacij na vsakem elementu seznama.
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))> Izhod:
Average of the list = 35.75>
Časovna zahtevnost: O(n)
Pomožni prostor: O(n), kjer je n dolžina seznama.
Povprečje seznama z uporabo funkcije Python numpy.average().
Lahko najdemo povprečje seznama v Pythonu z uporabo funkcije average(). Modul 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))> Izhod:
Average of the list = 35.75>