J'ai un tableau de 2x3 comme ce qui suit:Appliquer Index variable sur plusieurs colonnes d'une matrice
import numpy as np
y = np.array([[1,2,3], [4,5,6]])
Je veux indexer un élément de chaque colonne. Par exemple, le 1er élément dans la colonne 1, le 2ème élément dans la colonne 2, et le 1er élément dans la colonne 3. La sortie devrait ressembler à ceci:
ans = [1,5,3]
J'ai essayé d'utiliser
y[0,1,0]
et
np.take(y, [0,1,0,1], axis=1)
mais aucune n'a fonctionné. Pouvez-vous aider?
Salut Dadep, dans ma question initiale l'index est quelque chose comme [0,1,0], mais dans mon vrai problème, l'index est donné, comme Index = [9,2,11,3, ... ] Donc j'ai probablement besoin de deux 'For Loops'? <<< début du code >>> res = [y [i, j] pour j dans la gamme (y.shape [1]) et pour i dans Index] <<< fin du code >>> Je connais le code I écrit est incorrect. Pourriez-vous montrer la bonne façon d'écrire ce code de ligne avec deux pour les boucles? – user7269791
voir modifier dans mon message si vous êtes sûr que votre liste d'index a la même taille que le nombre de colonne, il devrait fonctionner de cette façon – Dadep