Comment trouver la ligne ou la colonne qui contient la valeur maximale de l'ensemble du tableau dans un tableau 2d numpy?rechercher une ligne ou une colonne contenant la valeur maximale dans un tableau numpy
8
A
Répondre
9
Si vous avez seulement besoin d'un ou l'autre:
np.argmax(np.max(x, axis=1))
pour la colonne, et
np.argmax(np.max(x, axis=0))
pour la rangée.
7
Vous pouvez utiliser np.where(x == np.max(x))
.
Par exemple:
>>> x = np.array([[1,2,3],[2,3,4],[1,3,1]])
>>> x
array([[1, 2, 3],
[2, 3, 4],
[1, 3, 1]])
>>> np.where(x == np.max(x))
(array([1]), array([2]))
la première valeur est le numéro de ligne, le second numéro est le numéro de colonne.
5
Vous pouvez utiliser np.argmax
avec np.unravel_index
comme dans
x = np.random.random((5,5))
print np.unravel_index(np.argmax(x), x.shape)
1
np.argmax
renvoie simplement l'index du (premier) élément le plus grand dans le tableau aplati. Donc, si vous connaissez la forme de votre tableau (ce que vous faites), vous pouvez facilement trouver les indices de ligne/colonne:
A = np.array([5, 6, 1], [2, 0, 8], [4, 9, 3])
am = A.argmax()
c_idx = am % A.shape[1]
r_idx = am // A.shape[1]
Questions connexes
- 1. Rechercher une colonne contenant une valeur donnée dans MySQL
- 2. Requête pour rechercher la valeur maximale dans une rangée, plutôt que dans une colonne - SQL/MySQL
- 3. Récupérer la valeur dans une colonne correspondant à la date maximale dans une autre colonne (même ligne)
- 4. Comment supprimer une ligne dans un tableau numpy contenant un zéro?
- 5. Insérer une valeur maximale d'une colonne dans la même colonne?
- 6. python Pandas: Trouver le maximum pour chaque ligne dans une colonne de trame de données contenant une matrice numpy
- 7. Dans Gtk, comment rechercher un ListStore pour la ligne contenant une valeur particulière?
- 8. LINQ Query ou une procédure stockée pour retourner la valeur maximale indiquée dans une colonne
- 9. Rechercher un tableau pour une valeur spécifique
- 10. Obtenir la valeur maximale d'une ligne contenant des zéros, négatif
- 11. Comment obtenir une ligne qui a la valeur maximale dans une colonne?
- 12. Trouver la valeur maximale dans un tableau
- 13. Sélectionnez une ligne ayant une colonne avec la valeur maximale - Sur une plage de dates
- 14. Python - Supprimer une ligne du tableau numpy?
- 15. Excel - Trouver la valeur maximale dans une colonne
- 16. Sous-requête pour rechercher une valeur dans une colonne
- 17. Renvoyer une ligne dans un fichier texte contenant une chaîne
- 18. accumuler un tableau numpy pour une seule colonne
- 19. Rechercher et enregistrer une ligne contenant un ensemble de caractères à partir d'un tableau
- 20. jQuery - trouve une ligne de tableau contenant une cellule de tableau contenant un texte spécifique
- 21. Rechercher une valeur dans un objet - JQuery
- 22. Rechercher une valeur spécifique dans une colonne spécifique avec Python
- 23. Comment rechercher une ou plusieurs mots clés dans une colonne
- 24. Comment tranche tableau numpy par la valeur de la colonne
- 25. Débutant - Rechercher une valeur dans une colonne étiquetée comme texte
- 26. Rechercher une chaîne dans un tableau Excel
- 27. Notepad ++ Regex Rechercher une ligne contenant un mot et ne contenant pas un mot
- 28. Comment rechercher une colonne et renvoyer la valeur dans la colonne suivante avec la valeur spécifique
- 29. Comment rechercher une valeur codée json dans une colonne mysql?
- 30. Comment ajouter une image ou une valeur dans une ligne spécifique dans une colonne spécifique