Saya berjuang untuk memilih kolom spesifik per baris dari sebuah NumPy
matriks.
Misalkan saya memiliki matriks berikut yang akan saya sebut X
:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
Saya juga memiliki list
indeks kolom per setiap baris yang akan saya sebut Y
:
[1, 0, 2]
Saya perlu mendapatkan nilainya:
[2]
[4]
[9]
Alih-alih a list
dengan indeks Y
, saya juga dapat menghasilkan matriks dengan bentuk yang sama seperti di X
mana setiap kolom adalah a bool
/ int
dalam rentang nilai 0-1, yang menunjukkan apakah ini kolom yang diperlukan.
[0, 1, 0]
[1, 0, 0]
[0, 0, 1]
Saya tahu ini dapat dilakukan dengan iterasi pada array dan memilih nilai kolom yang saya butuhkan. Namun, ini akan sering dieksekusi pada array data yang besar dan itulah mengapa harus dijalankan secepat mungkin.
Saya jadi bertanya-tanya apakah ada solusi yang lebih baik?
Terima kasih.