Kun annetaan numerolista, tehtävänä on löytää tämän luettelon keskiarvo. Keskiarvo on elementtien summa jaettuna elementtien lukumäärällä.
kuinka monta kaupunkia meillä on
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>
Listan keskiarvo käyttämällä sum()- ja len()-funktioita Pythonissa
Sisään Python, voimme löytää keskiverto listan yksinkertaisesti käyttämällä sum()- ja len()-funktioita.
- summa() : Sum()-funktiolla saamme listan summan.
- vain() : len()-funktiota käytetään luettelon elementtien pituuden tai lukumäärän saamiseksi.
# 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))>
Lähtö:
Average of the list = 35.75>
Aika monimutkaisuus: O(n) missä n on listan pituus.
Aputila: O(1) koska tarvitsemme vain yhden muuttujan keskiarvon tallentamiseen.
Listan keskiarvo, joka käyttää reduction():ta ja lambdaa Pythonissa
Voimme käyttää vähentää() vähentääksesi silmukkaa ja käyttämällä lambda-toiminto osaa laskea listan summan. Käytämme len():tä laskeaksemme pituuden, kuten yllä on käsitelty.
Python 3
# 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))>
Lähtö:
Average of the list = 35.75>
Aika monimutkaisuus: O(n), missä n on listan lst pituus.
Aputila: O(1). Käytetty tila on vakio ja riippumaton syöttöluettelon koosta.
Listan keskiarvo käyttäen Python mean()
Sisäänrakennettu toiminto tarkoittaa() voidaan käyttää luettelon keskiarvon (keskiarvon) laskemiseen.
Python 3
# 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))>
Lähtö:
Average of the list = 35.75>
Aika monimutkaisuus: O(n), missä n on listan pituus.
Aputila: O(1).
Listan keskiarvo toistamalla luetteloa Pythonissa
Toistetaan luetteloita käyttämällä silmukkaa ja suorittamalla operaatioita luettelon jokaiselle elementille.
Python 3 # 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))>
Lähtö:
Average of the list = 35.75>
Aika monimutkaisuus: Päällä)
Aputila: O(n), missä n on listan pituus.
Listan keskiarvo Pythonin numpy.average()-funktiolla
Voimme löytää keskiverto luettelosta Pythonissa käyttämällä keskiarvo()-funktiota NumPy-moduuli .
Python 3 # 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))>
Lähtö:
Average of the list = 35.75>