logo

Vind het gemiddelde van een lijst in Python

Gegeven een lijst met getallen, is het de taak om het gemiddelde van die lijst te vinden. Het gemiddelde is de som van de elementen gedeeld door het aantal elementen.

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>

Gemiddelde van een lijst met sum() en len() in Python

In Python, wij kunnen de vinden gemiddeld van een lijst door simpelweg de functies sum() en len() te gebruiken.



  • som() : Met de functie sum() kunnen we de som van de lijst verkrijgen.
  • alleen() : len() functie wordt gebruikt om de lengte of het aantal elementen in een lijst te verkrijgen.
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))>

Uitgang:

Average of the list = 35.75>

Tijdcomplexiteit: O(n) waarbij n de lengte van de lijst is.
Hulpruimte: O(1) omdat we slechts één enkele variabele nodig hebben om het gemiddelde op te slaan.

Gemiddelde van een lijst met reduce() en lambda in Python

Wij kunnen gebruik maken van de verminderen() om de lus te verkleinen en door gebruik te maken van de lambda-functie kan de som van de lijst berekenen. We gebruiken len() om de lengte te berekenen, zoals hierboven besproken.



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))>

Uitgang:

Average of the list = 35.75>

Tijdcomplexiteit: O(n), waarbij n de lengte van de lijst lst is.
Hulpruimte: O(1). De gebruikte ruimte is constant en onafhankelijk van de grootte van de invoerlijst.

Gemiddelde van een lijst met Python mean()

De ingebouwde functie gemeen() kan worden gebruikt om het gemiddelde (gemiddelde) van de lijst te berekenen.



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))>

Uitgang:

Average of the list = 35.75>

Tijdcomplexiteit: O(n), waarbij n de lengte van de lijst is.
Hulpruimte: O(1).

Gemiddelde van een lijst door Lijst in Python te herhalen

Itererend lijsten for-lus gebruiken en bewerkingen uitvoeren op elk element van de lijst.

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))>

Uitgang:

Average of the list = 35.75>

Tijdcomplexiteit: Op)
Hulpruimte: O(n), waarbij n de lengte van de lijst is.

Gemiddelde van een lijst met de numpy.average()-functie van Python

Wij kunnen de gemiddeld van een lijst in Python met behulp van de functie mean() van NumPy-module .

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))>

Uitgang:

Average of the list = 35.75>