5 Manieren om het Gemiddelde van een Lijst in Python te Vinden

Hallo iedereen! In dit artikel zullen we kijken naar de verschillende manieren om het gemiddelde van een lijst te vinden in een Python lijst.

In het algemeen is een gemiddelde een waarde die een hele reeks data-items of elementen vertegenwoordigt.

Formule: Gemiddelde = som van getallen/totaal aantal.


Technieken om het gemiddelde van een lijst in Python te vinden

Een van de volgende technieken kan worden gebruikt om het gemiddelde van een lijst in Python te berekenen:

  • Python mean() functie
  • Ingebouwde sum() methode
  • Python lambda en reduce() methode
  • Python operator.add() methode

1. Python mean() functie

Python 3 heeft een statistiek module die een ingebouwde functie bevat om het gemiddelde of gemiddelde van getallen te berekenen. De statistiek.mean() functie wordt gebruikt om het gemiddelde van invoerwaarden of dataset te berekenen.

De functie mean() accepteert de lijst, tuple of dataset met numerieke waarden als parameter en geeft het gemiddelde van de data-items terug.

Syntax:

mean(data-set/input-values)

Voorbeeld:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88] 
list_avg = mean(inp_lst) 

print("Average value of the list:\n") 
print(list_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(list_avg,3))

In het bovenstaande gedeelte van de code hebben we de methode statistics.round() gebruikt om het gemiddelde af te ronden tot een bepaalde decimale waarde.

Syntax:

statistics.round(value, precision value)

Output:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

2. Gebruik van de Python sum() functie

De Python-functie statistics.sum() kan ook worden gebruikt om het gemiddelde van datagegevens in een Python-lijst te vinden.

De functie statistics.len() wordt gebruikt om de lengte van de lijst te berekenen, d.w.z. het aantal aanwezige gegevensitems in de lijst.

Syntax:

len(input-list)

Bovendien wordt de functie statistics.sum() gebruikt om de som van alle gegevensitems in de lijst te berekenen.

Syntax:

sum(input-list)

Let op: gemiddelde = (som)/(aantal).

Voorbeeld:

from statistics import mean 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

sum_lst = sum(inp_lst)

lst_avg = sum_lst/len(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Output:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


3. Gebruik van Python reduce() en lambda-methode

We kunnen de Python reduce()-functie samen met de lambda()-functie gebruiken.

Python reduce() functie: De reduce() functie wordt in feite gebruikt om een bepaalde (input) functie toe te passen op de set elementen die aan de functie zijn doorgegeven.

Syntax:

reduce(function,input-list/sequence)
  • In eerste instantie past de reduce() functie de doorgegeven functie toe op de eerste twee opeenvolgende elementen en retourneert het resultaat.
  • Vervolgens passen we dezelfde functie toe op het resultaat verkregen in de vorige stap en het element dat volgt op het tweede element.
  • Dit proces gaat door totdat het het einde van de lijst bereikt.
  • Uiteindelijk wordt het resultaat als output naar het terminal/scherm geretourneerd.

Python lambda() functie: De lambda() functie wordt gebruikt om Anonieme functies te bouwen, dat wil zeggen functies zonder naam of handtekening.

Syntax:

lambda arguments:function

Voorbeeld:

from functools import reduce 

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len= len(inp_lst)

lst_avg = reduce(lambda x, y: x + y, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Output:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514


4. Python operator.add() functie om het gemiddelde van een lijst te vinden

De Python operator module bevat diverse functies om basisberekeningen en -bewerkingen efficiënt uit te voeren.

De operator.add() functie kan worden gebruikt om de som van alle gegevenswaarden in de lijst te berekenen met behulp van de Python reduce() functie.

Syntax:

operator.add(value1, value2)

Opmerking: gemiddelde = (som)/(lengte of aantal elementen)

Voorbeeld:

from functools import reduce 
import operator
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_len = len(inp_lst)

lst_avg = reduce(operator.add, inp_lst) /lst_len 
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Output:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

5. NumPy gemiddelde() methode om het gemiddelde van een lijst in Python te berekenen

Python’s NumPy module heeft een ingebouwde functie om het gemiddelde/mean van de gegevensitems in de dataset of lijst te berekenen.

De numpy.average() methode wordt gebruikt om het gemiddelde van de invoerlijst te berekenen.

Voorbeeld:

import numpy

inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88]

lst_avg = numpy.average(inp_lst)
print("Average value of the list:\n") 
print(lst_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(lst_avg,3))

Output:

Average value of the list:

67.51375
Average value of the list with precision upto 3 decimal value:

67.514

Conclusie

Dus, in dit artikel hebben we verschillende technieken onthuld en begrepen om het gemiddelde van een Python-lijst te vinden.


Referenties

Source:
https://www.digitalocean.com/community/tutorials/average-of-list-in-python