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:
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