Soru & Cevap

NUMPY AXIS NE ANLAMA GELIYOR ...

26.12.2020 - 01:10

Numpy' da axis ne anlama geliyor?

192 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user Abdullah34
Abdullah34
30.12.2020 - 12:27

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/

Ali İhsan Taşdelen
30.12.2020 - 12:47
çok açıklayıcı oldu teşekkür ederim
picture-307552-1601310528.png
jfirat.alabuga
27.12.2020 - 01:15

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.