J'ai du mal à sélectionner les colonnes spécifiques par ligne d'une NumPy
matrice.
Supposons que j'ai la matrice suivante que j'appellerais X
:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
J'ai également un list
index de colonnes pour chaque ligne que j'appellerais Y
:
[1, 0, 2]
J'ai besoin d'obtenir les valeurs:
[2]
[4]
[9]
Au lieu d'un list
avec des index Y
, je peux également produire une matrice avec la même forme que X
où chaque colonne est un bool
/ int
dans la valeur 0-1, indiquant s'il s'agit de la colonne requise.
[0, 1, 0]
[1, 0, 0]
[0, 0, 1]
Je sais que cela peut être fait en itérant sur le tableau et en sélectionnant les valeurs de colonne dont j'ai besoin. Cependant, cela sera fréquemment exécuté sur de grands tableaux de données et c'est pourquoi il doit fonctionner aussi vite que possible.
Je me demandais donc s'il y avait une meilleure solution?
Merci.