logo

Poiščite povprečje seznama v pythonu

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.
Python3
# 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>