Saya berjuang untuk memilih kolom spesifik per baris dari sebuah NumPymatriks.
Misalkan saya memiliki matriks berikut yang akan saya sebut X:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
Saya juga memiliki listindeks kolom per setiap baris yang akan saya sebut Y:
[1, 0, 2]
Saya perlu mendapatkan nilainya:
[2]
[4]
[9]
Alih-alih a listdengan indeks Y, saya juga dapat menghasilkan matriks dengan bentuk yang sama seperti di Xmana setiap kolom adalah a bool/ intdalam 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.