Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar Tatasusunan Indeks kepada Tatasusunan Berekod Satu-Hot dalam NumPy?
Tatasusunan Indeks Pengekodan Satu Panas dalam NumPy
Dalam NumPy, menukar tatasusunan indeks 1D kepada tatasusunan 2D yang dikodkan satu-panas ialah tugas biasa. Sebagai contoh, memandangkan tatasusunan a dengan indeks [1, 0, 3], kami ingin mengekodnya sebagai:
b = [[0,1,0,0], [1,0,0,0], [0,0,0,1]]
Untuk mencapai ini, terdapat dua langkah utama:
Berikut ialah contoh kod untuk menggambarkan:
<code class="python">import numpy as np a = np.array([1, 0, 3]) b = np.zeros((a.size, a.max() + 1)) b[np.arange(a.size), a] = 1 print(b)</code>
Output:
[[0. 1. 0. 0.] [1. 0. 0. 0.] [0. 0. 0. 1.]]
Kaedah ini secara berkesan menukar tatasusunan indeks kepada tatasusunan dikodkan satu panas, di mana setiap baris mewakili nilai dikodkan satu panas bagi indeks yang sepadan dalam a.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tatasusunan Indeks kepada Tatasusunan Berekod Satu-Hot dalam NumPy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!