Bagaimana Anda Boleh Menggunakan np.newaxis untuk Memanipulasi Dimensi Array dalam NumPy?

Linda Hamilton
Lepaskan: 2024-10-25 18:43:12
asal
505 orang telah melayarinya

How Can You Use np.newaxis to Manipulate Array Dimensions in NumPy?

Memahami np.newaxis: Panduan Komprehensif

np.newaxis, sering dilambangkan sebagai Tiada, ialah fungsi serba boleh dalam NumPy yang membolehkan anda untuk meningkatkan dimensi tatasusunan sedia ada dengan memasukkan paksi baharu. Khususnya, ia menambah satu dimensi tambahan pada tatasusunan apabila digunakan sekali.

Senario untuk Menggunakan np.newaxis:

1. Mencipta Vektor Baris/Lajur:

Fungsi ini amat berguna apabila anda ingin menukar tatasusunan 1D secara eksplisit kepada sama ada vektor baris (dengan memasukkan paksi di sepanjang dimensi pertama) atau vektor lajur (oleh memasukkan paksi di sepanjang dimensi kedua).

2. Tatasusunan Penyiaran:

np.newaxis boleh digunakan semasa menjalankan operasi, seperti penambahan, antara tatasusunan dimensi berbeza. Dengan menambahkan paksi pada salah satu tatasusunan, NumPy mendayakan penyiaran, membolehkan operasi diteruskan.

3. Menggalakkan Tatasusunan kepada Dimensi Lebih Tinggi:

np.newaxis boleh digunakan beberapa kali untuk menaikkan tatasusunan kepada dimensi yang lebih tinggi, kadangkala diperlukan untuk operasi kompleks yang melibatkan tatasusunan tertib tinggi (tensor).

Perbandingan dengan np.reshape:

np.newaxis bertindak sebagai pemegang tempat, menambah paksi buat sementara waktu, manakala np.reshape membentuk semula tatasusunan kepada susun atur yang ditentukan memandangkan dimensi sejajar.

Contoh:

<code class="python"># 1D array
arr = np.arange(4)
# Create a column vector
col_vec = arr[:, np.newaxis]  # Same as arr[:, None]
print(col_vec.shape)  # (4, 1)</code>
Salin selepas log masuk

Sebagai alternatif, fungsi expand_dims boleh digunakan untuk lebih jelas.

<code class="python">col_vec = np.expand_dims(arr, axis=1)
print(col_vec.shape)  # (4, 1)</code>
Salin selepas log masuk

Petua:

Gunakan None sebagai pengganti np.newaxis, kerana ia adalah objek yang sama.

Atas ialah kandungan terperinci Bagaimana Anda Boleh Menggunakan np.newaxis untuk Memanipulasi Dimensi Array dalam NumPy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!