Numpy mean() versus average(): wat is het verschil?
U kunt de functies np.mean() of np.average() gebruiken om de gemiddelde waarde van een array in Python te berekenen.
Hier is het subtiele verschil tussen de twee functies:
- np.mean berekent altijd het rekenkundig gemiddelde.
- np.average heeft een optionele gewichtsparameter die kan worden gebruikt om een gewogen gemiddelde te berekenen.
De volgende voorbeelden laten zien hoe u elke functie in de praktijk kunt gebruiken.
Voorbeeld 1: Gebruik np.mean() en np.average() zonder gewichten
Stel dat we de volgende tabel in Python hebben die zeven waarden bevat:
#create array of values
data = [1, 4, 5, 7, 8, 8, 10]
We kunnen np.mean() en np.average() gebruiken om de gemiddelde waarde van deze array te berekenen:
import numpy as np
#calculate average value of array
n.p. mean (data)
6.142857142857143
#calculate average value of array
n.p. average (data)
6.142857142857143
Beide functies retourneren exact dezelfde waarde.
Beide functies gebruikten de volgende formule om het gemiddelde te berekenen:
Gemiddeld = (1 + 4 + 5 + 7 + 8 + 8 + 10) / 7 = 6,142857 …
Voorbeeld 2: Gebruik np.average() met gewichten
Laten we opnieuw aannemen dat we de volgende array in Python hebben die zeven waarden bevat:
#create array of values
data = [1, 4, 5, 7, 8, 8, 10]
We kunnen np.average() gebruiken om een gewogen gemiddelde voor deze array te berekenen door een lijst met waarden voor de gewichtsparameters op te geven:
import numpy as np
#calculate weighted average of array
n.p. average (data, weights=(.1, .2, .4, .05, .05, .1, .1))
5.45
Het gewogen gemiddelde blijkt 5,45 te zijn.
Hier is de formule die door np.average() wordt gebruikt om deze waarde te berekenen:
Gewogen gemiddelde = 1*.1 + 4*.2 + 5*.4 + 7*.05 + 8*.05 + 8*.1 + 10*.1 = 5.45 .
Merk op dat we np.mean() niet konden gebruiken om deze berekening uit te voeren, omdat deze functie geen gewichtsparameter heeft.
Raadpleeg de NumPy-documentatie voor een volledige uitleg van de functies np.mean() en np.average() .
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere gemiddelde waarden in Python kunt berekenen:
Hoe voortschrijdende gemiddelden in Python te berekenen
Hoe een cumulatief gemiddelde in Python te berekenen