Maison >développement back-end >Tutoriel Python >Comment trouver l'index de la première occurrence d'un élément dans un tableau NumPy ?

Comment trouver l'index de la première occurrence d'un élément dans un tableau NumPy ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-01 02:11:09712parcourir

How to Find the Index of the First Occurrence of an Element in a NumPy Array?

Recherche de la première occurrence d'un élément dans un tableau NumPy

Semblables aux listes Python, les tableaux NumPy fournissent une méthode pratique pour localiser la première occurrence d’une valeur ou d’un élément spécifié. Cependant, contrairement aux listes Python, la syntaxe permettant de déterminer l'index d'un élément dans un tableau diffère légèrement.

Pour récupérer l'index de la première instance d'un élément dans un tableau NumPy, vous pouvez utiliser le fonction np.where. np.where prend deux arguments : le tableau lui-même et la valeur que vous souhaitez localiser.

itemindex = numpy.where(array == item)

Le résultat renvoyé est un tuple contenant deux tableaux : l'un comprenant des indices de ligne et le autres comprenant des indices de colonnes. Pour accéder à l'index réel de la première occurrence de votre élément, vous pouvez utiliser l'opérateur d'indice, en utilisant le premier élément de chaque tableau du tuple.

Par exemple, dans un tableau à deux dimensions, où votre élément apparaît deux fois, vous pouvez accéder à ces occurrences comme suit :

array[itemindex[0][0]][itemindex[1][0]]

et

array[itemindex[0][1]][itemindex[1][1]]

Les deux expressions renverront la valeur de votre article.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn