Numpy'de eksen uzunluğu nedir

Sep 24 2020

Sadece numpy ile başlıyorum. Hızlı başlangıç öğretici der ki:

3B alanda [1, 2, 1] bir noktanın koordinatları bir eksene sahiptir. Bu eksende 3 eleman var, bu yüzden 3 uzunluğa sahip olduğunu söylüyoruz. Aşağıdaki örnekte, dizinin 2 ekseni var. İlk eksenin uzunluğu 2, ikinci eksenin uzunluğu 3'tür.

[[ 1., 0., 0.],  
 [ 0., 1., 2.]]

"İlk eksenin uzunluğu 2, ikinci eksenin uzunluğu 3" anlamıyorum. Her ikisini de görebiliyorum [ 1., 0., 0.]ve [ 0., 1., 2.]üç element içeriyor, o zaman neden uzunlukları 3 değil?

Yanıtlar

1 MadPhysicist Sep 24 2020 at 23:29

Gösterdiğiniz örnek kötü değil ama kafanızı karıştırıyor. "Eksen" terimi "boyut" ile eşdeğerdir. Bu diziyi al:

[[1, 2, 3],
 [4, 5, 6]]

Bu dizi iki boyutludur. İlk boyutun veya eksenin iki unsuru olması bir tesadüftür. Eksenleri değil [1, 2, 3] ve [4, 5, 6].

Daha az kafa karıştırıcı bir örnek şu olabilir:

[[1, 2, 3],
 [2, 3, 4],
 [3, 4, 5],
 [4, 5, 6]]

Bu dizi de iki boyutludur ancak ilk boyutta 4 elemanı vardır. Şekil (4, 3): 4 satır, her satırda 3 sütun.

1 windstorm Sep 24 2020 at 19:09

NxM boyutlarının 2 boyutlu bir matrisini düşünün. Bu, N satır ve M sütuna sahip olduğu anlamına gelir. Ve grafiksel olarak temsil edildiğinde, bu matris yatay (sütun indekslerinin işaretlendiği) ve dikey (satır indekslerinin işaretlendiği) 2 eksene sahip olacaktır.

Buradaki kavramı ele alırsak, burada gösterilen dizi 2 boyutlu bir dizidir (bazı dizilerden oluşan bir dizi), dolayısıyla 2 ekseni vardır.

  • Sıra sayısı = 2 = birinci eksen uzunluğu.
  • Sütun sayısı = 3 = ikinci eksen uzunluğu.