Numpy mean() vs average(): fark nedir?
Python’da bir dizinin ortalama değerini hesaplamak için np.mean() veya np.average() işlevlerini kullanabilirsiniz.
İşte iki işlev arasındaki ince fark:
- np.mean her zaman aritmetik ortalamayı hesaplar.
- np.average, ağırlıklı ortalamayı hesaplamak için kullanılabilecek isteğe bağlı bir ağırlık parametresine sahiptir.
Aşağıdaki örnekler her fonksiyonun pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: np.mean() ve np.average() işlevlerini ağırlıklar olmadan kullanın
Python’da yedi değer içeren aşağıdaki tabloya sahip olduğumuzu varsayalım:
#create array of values
data = [1, 4, 5, 7, 8, 8, 10]
Bu dizinin ortalama değerini hesaplamak için np.mean() ve np.average() işlevlerini kullanabiliriz:
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
Her iki işlev de tam olarak aynı değeri döndürür.
Her iki işlev de ortalamayı hesaplamak için aşağıdaki formülü kullandı:
Ortalama = (1 + 4 + 5 + 7 + 8 + 8 + 10) / 7 = 6,142857 …
Örnek 2: Ağırlıklarla np.average() işlevini kullanın
Tekrar Python’da yedi değer içeren aşağıdaki diziye sahip olduğumuzu varsayalım:
#create array of values
data = [1, 4, 5, 7, 8, 8, 10]
Ağırlık parametrelerine bir değer listesi sağlayarak bu dizi için ağırlıklı ortalamayı hesaplamak için np.average() işlevini kullanabiliriz:
import numpy as np
#calculate weighted average of array
n.p. average (data, weights=(.1, .2, .4, .05, .05, .1, .1))
5.45
Ağırlıklı ortalama 5,45 çıkıyor.
Bu değeri hesaplamak için np.average() tarafından kullanılan formül aşağıda verilmiştir:
Ağırlıklı ortalama = 1*.1 + 4*.2 + 5*.4 + 7*.05 + 8*.05 + 8*.1 + 10*.1 = 5,45 .
Bu fonksiyonun bir ağırlık parametresi olmadığından, bu hesaplamayı gerçekleştirmek için np.mean() işlevini kullanamadığımızı unutmayın.
np.mean() ve np.average() işlevlerinin tam açıklaması için NumPy belgelerine bakın.
Ek kaynaklar
Aşağıdaki eğitimlerde Python’da diğer ortalama değerlerin nasıl hesaplanacağı açıklanmaktadır:
Python’da Hareketli Ortalamalar Nasıl Hesaplanır?
Python’da Kümülatif Ortalama Nasıl Hesaplanır?