Numpy eksenlerinin basit bir açıklaması (örneklerle)


NumPy’deki birçok işlev, belirli bir hesaplamanın uygulanacağı bir eksen belirtmenizi gerektirir.

Genel olarak aşağıdaki temel kural geçerlidir:

  • axis=0 : “Sütun başına” hesaplamayı uygulayın
  • axis=1 : “Satır başına” hesaplamayı uygulayın

Aşağıdaki resimde 2 satır ve 4 sütunlu bir NumPy matrisindeki eksenlerin görsel temsili gösterilmektedir:

NumPy eksenleri

Aşağıdaki örnekler, eksen bağımsız değişkeninin aşağıdaki NumPy matrisiyle farklı senaryolarda nasıl kullanılacağını gösterir:

 import numpy as np

#create NumPy matrix
my_matrix = np. matrix ([[1, 4, 7, 8], [5, 10, 12, 14]])

#view NumPy matrix
my_matrix

matrix([[ 1, 4, 7, 8],
        [5, 10, 12, 14]])

Örnek 1: Farklı eksenler boyunca ortalamayı bulma

NumPy matrisinin her sütununun ortalamasını bulmak için axis=0’ı kullanabiliriz:

 #find mean of each column in matrix
n.p. mean (my_matrix, axis= 0 )

matrix([[ 3. , 7. , 9.5, 11. ]])

Çıktı, matrisin her sütununun ortalama değerini gösterir.

Örneğin:

  • İlk sütunun ortalama değeri (1 + 5) / 2 = 3’tür .
  • İkinci sütunun ortalama değeri (4 + 10) / 2 = 7’dir .

Ve benzeri.

Matristeki her satırın ortalamasını bulmak için eksen=1’i de kullanabiliriz:

 #find mean of each row in matrix
n.p. mean (my_matrix, axis= 1 )

matrix([[ 5. ],
        [10.25]])

Çıktı, matrisin her satırının ortalama değerini gösterir.

Örneğin:

  • İlk satırdaki ortalama değer (1+4+7+8) / 4 = 5’tir .
  • İkinci satırdaki ortalama değer (5+10+12+14) / 4 = 10,25’tir .

Örnek 2: Farklı eksenler boyunca toplamı bulma

Matrisin her sütununun toplamını bulmak için eksen=0’ı kullanabiliriz:

 #find sum of each column in matrix
n.p. sum (my_matrix, axis= 0 )

matrix([[ 6, 14, 19, 22]])

Çıktı, matrisin her sütununun toplamını gösterir.

Örneğin:

  • İlk sütunun toplamı 1 + 5 = 6’dır .
  • İkinci sütunun toplamı 4 + 10 = 14’tür .

Ve benzeri.

Matrisin her satırının toplamını bulmak için eksen=1’i de kullanabiliriz:

 #find sum of each row in matrix
n.p. sum (my_matrix, axis= 1 )

matrix([[20],
        [41]])

Çıktı, matrisin her satırının toplamını gösterir.

Örneğin:

  • İlk satırın toplamı 1+4+7+8 = 20’dir .
  • İkinci satırın toplamı 5+10+12+14 = 41’dir .

Ek kaynaklar

Aşağıdaki eğitimler NumPy’de diğer genel işlemlerin nasıl gerçekleştirileceğini açıklamaktadır:

Rastgele sayılarla bir NumPy matrisi nasıl oluşturulur
NumPy matrisi nasıl normalleştirilir
NumPy’de matrise satır nasıl eklenir

Yorum ekle

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