"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment extraire des éléments du tableau 2D? Utilisation de l'index d'un autre tableau

Comment extraire des éléments du tableau 2D? Utilisation de l'index d'un autre tableau

Publié le 2025-04-22
Parcourir:574

How to Extract Elements from a 2D Array Using Indices from Another Array?

Utilisation du tableau Numpy comme indices pour la 2ème dimension d'un autre tableau

pour extraire des éléments spécifiques à partir d'un tableau 2D basé sur des indices fournis par un deuxième array, vous pouvez leader de l'indexage en entrée de numpy. Exemple:

a = np.array ([[0,1], [2,3], [4,5]]) B = np.array ([[1], [0], [1]], dType = 'int')

A = np.array([[0,1], [2,3], [4,5]])
B = np.array([[1], [0], [1]], dtype='int')

c = np.array ([1], [2], [5]])

C = np.array([[1], [2], [5]])

a [np.arange (a.shape [0]), b.ravel ()]

A[np.arange(A.shape[0]),B.ravel()]
comment ça marche:

np.arange (a.shape [0]) Créer un arrière contenant des indices pour chaque rangée de un. flattens B, en supprimant toutes les dimensions supplémentaires.
  • Le tableau d'index combiné [np.arange (a.shape [0]), b.ravel ()] spécifie la ligne et les indices de colonne dans un pour extraire.
  • .Ravel ():
  • a [np.arange (a.shape [0]), b]

Cette méthode fournit une approche simple pour extraire des éléments d'un tableau 2D à l'aide d'indices dérivés d'un autre tableau.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3