Berapa panjang sumbu di numpy

Sep 24 2020

Saya baru memulai dengan numpy. The cepat mulai tutorial mengatakan:

Koordinat suatu titik dalam ruang 3D [1, 2, 1] memiliki satu sumbu. Sumbu itu memiliki 3 elemen di dalamnya, jadi kita katakan itu memiliki panjang 3. Pada contoh gambar di bawah, array memiliki 2 sumbu. Sumbu pertama memiliki panjang 2, sumbu kedua memiliki panjang 3.

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

Saya tidak mendapatkan "Sumbu pertama memiliki panjang 2, sumbu kedua memiliki panjang 3." Saya bisa melihat keduanya [ 1., 0., 0.]dan [ 0., 1., 2.]mengandung tiga elemen, lalu mengapa panjangnya bukan 3?

Jawaban

1 MadPhysicist Sep 24 2020 at 23:29

Teladan yang Anda tunjukkan tidak buruk, tetapi membingungkan Anda. Istilah "sumbu" setara dengan "dimensi". Ambil larik ini:

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

Larik ini dua dimensi. Fakta bahwa dimensi pertama, atau sumbu, memiliki dua elemen hanyalah kebetulan. Sumbu bukan [1, 2, 3] dan [4, 5, 6].

Contoh yang tidak terlalu membingungkan adalah sebagai berikut:

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

Larik ini juga dua dimensi, tetapi memiliki 4 elemen di dimensi pertama. Bentuknya adalah (4, 3): 4 baris, 3 kolom di setiap baris.

1 windstorm Sep 24 2020 at 19:09

Pertimbangkan matriks 2-D dengan dimensi NxM. Ini berarti memiliki baris N dan M kolom. Dan ketika direpresentasikan secara grafis, matriks ini akan memiliki 2 sumbu horizontal (di mana indeks kolom ditandai) dan vertikal (di mana indeks baris ditandai).

Mengambil konsepnya di sini, larik yang ditampilkan di sini adalah larik 2-D (larik dari beberapa larik) jadi, ia memiliki 2 sumbu.

  • Jumlah baris = 2 = panjang sumbu pertama.
  • Jumlah kolom = 3 = panjang sumbu kedua.