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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert