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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir