NUMPY AXIS NE ANLAMA GELIYOR
26.12.2020 - 01:10
Numpy' da axis ne anlama geliyor?
2,036
Görüntülenme
0 Beğeni
Hangi baz da işlem yapıldığını gösterir
Sum için Python'da Numpy Axis
Kullandığımız zaman numpy toplamı () ile, bir 2 boyutlu dizi işlevi axis parametresi, bir 1-D dizi aşağı 2 boyutlu dizi çöker. Verileri daraltır ve boyutların sayısını azaltır. Ancak, toplamı döndürmek için hangi eksenin daralacağı, ekseni 0'a mı yoksa 1'e mi ayarladığımıza bağlıdır. Daha iyi bir anlayış için aşağıdaki örneklere bir göz atalım.
Eksen 0 Ile Uyuşmayan Toplam
import numpy as np
#creating Numpy Array
np_array_2d = np.arange(0, 6).reshape([2,3])
print(np_array_2d)
a = np.sum(np_array_2d, axis = 0)
print(a)
Çıktı:
[[0 1 2]
[3 4 5]]
array([3, 5, 7])
Açıklama:
Yukarıdaki örnekte, (2,3) boyutunda bir dizi, yani iki satır ve üç sütun oluşturulmuştur. Eksen 0'a ayarlandığında, fonksiyon aslında sütunları toplar. Sonuç, her bir sütunun toplamını içeren yeni bir NumPy dizisi olarak verilir. Daha önce tartışıldığı gibi, Eksen 0, satırlar boyunca yöndür ancak sütun bazlı işlemler gerçekleştirir. 0 olarak ayarlanan eksen, verilerin toplanmasını ifade eder. Bu nedenle satırları daraltıyoruz ve toplam işlemi sütun bazında gerçekleştiriyoruz. Bu nedenle, sum () işlevinin eksen parametresi, hangi eksenin daraltılacağını temsil eder.
Eksen 1 Ile Uykulu Toplam
import numpy as np
#creating Numpy Array
np_array_2d = np.arange(0, 6).reshape([2,3])
print(np_array_2d)
a = np.sum(np_array_2d, axis = 1)
print(a)
Çıktı:
array([3, 12])
Açklama:
Bildiğimiz gibi, eksen kuralına göre eksen 1. Örneğin, satırlar üzerinde işlemler gerçekleştiren sütunlar boyunca yönü ifade eder. Sum () işlevi için. Eksen parametresi, daraltılacak eksendir. Dolayısıyla yukarıdaki örnekte. Örneğin, sum () fonksiyonunda eksen 1 olarak ayarlanmıştır, sütunları daraltır ve satırları toplar.
KAYNAK https://www.pythonpool.com/numpy-axis/
axis hangi bazda işlem yapacağınızı açıklar. eğer axis 0 olursa satır bazında axis 1 olursa sütun bazında işlem yapacağınız anlamına gelir.