J'ai du mal à sélectionner les colonnes spécifiques par ligne d'une NumPymatrice.
Supposons que j'ai la matrice suivante que j'appellerais X:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
J'ai également un listindex 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 listavec des index Y, je peux également produire une matrice avec la même forme que Xoù chaque colonne est un bool/ intdans 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.