Givet en liste med tal, er opgaven at finde gennemsnittet af denne liste. Gennemsnit er summen af elementer divideret med antallet af elementer.
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>
Gennemsnit af en liste ved hjælp af sum() og len() i Python
I Python, vi kan finde gennemsnit af en liste ved blot at bruge funktionerne sum() og len().
- sum() : Ved at bruge sum()-funktionen kan vi få summen af listen.
- kun() : len()-funktionen bruges til at få længden eller antallet af elementer i en liste.
# 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>
Tidskompleksitet: O(n) hvor n er længden af listen.
Hjælpeplads: O(1) da vi kun kræver en enkelt variabel for at gemme gennemsnittet.
Gennemsnit af en liste ved hjælp af reduce() og lambda i Python
Vi kan bruge reducere() for at reducere sløjfen og ved at bruge lambda funktion kan beregne sammenlægningen af listen. Vi bruger len() til at beregne længde som beskrevet ovenfor.
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>
Tidskompleksitet: O(n), hvor n er længden af listen lst.
Hjælpeplads: O(1). Den anvendte plads er konstant og uafhængig af størrelsen på inputlisten.
Gennemsnit af en liste ved hjælp af Python mean()
Den indbyggede funktion betyde() kan bruges til at beregne middelværdien (gennemsnit) af listen.
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>
Tidskompleksitet: O(n), hvor n er længden af listen.
Hjælpeplads: O(1).
Gennemsnit af en liste ved at gentage liste i Python
Iteration lister bruger for loop og udfører operationer på hvert element på listen.
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>
Tidskompleksitet: På)
Hjælpeplads: O(n), hvor n er længden af listen.
Gennemsnit af en liste ved hjælp af Python numpy.average()-funktionen
Vi kan finde gennemsnit af en liste i Python ved at bruge funktionen gennemsnit() af 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>