Trouver la valeur maximale du tableau numpy et sa méthode d'indexation en python

不言
Libérer: 2018-04-17 10:49:59
original
5060 Les gens l'ont consulté

Ce qui suit est un article sur la recherche de la valeur maximale d'un tableau numpy et de sa méthode d'indexation en python. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Jetons un coup d'oeil ensemble

Dans la liste list, max(list) peut obtenir la valeur maximale de la liste, et list.index(max(list)) peut obtenir l'index correspondant à la valeur maximale

Mais il n'y a pas de méthode d'indexation pour le tableau dans numpy, c'est plutôt où, ce qui ne se trouve pas dans la liste

Tout d'abord, nous pouvons obtenir la valeur maximale du tableau globalement et dans chaque ligne et colonne (il en va de même pour la valeur minimale)

>>> a = np.arange(9).reshape((3,3))
>>> a
array([[0, 1, 2],
  [9, 4, 5],
  [6, 7, 8]])
>>> print(np.max(a))  #全局最大
8
>>> print(np.max(a,axis=0)) #每列最大
[6 7 8]
>>> print(np.max(a,axis=1)) #每行最大
[2 5 8]
Copier après la connexion

Utilisez ensuitewhere pour obtenir l'index de la valeur maximale. Dans la valeur de retour, le. le premier tableau correspond au nombre de lignes, et le second correspond au nombre de colonnes

>>> print(np.where(a==np.max(a)))
(array([2], dtype=int64), array([2], dtype=int64))
>>> print(np.where(a==np.max(a,axis=0)))
(array([2, 2, 2], dtype=int64), array([0, 1, 2], dtype=int64))
Copier après la connexion

S'il y a les mêmes valeurs maximales dans le tableau, où donnera toutes leurs positions

>>> a[1,0]=8
>>> a
array([[0, 1, 2],
  [8, 4, 5],
  [6, 7, 8]])
>>> print(np.where(a==np.max(a)))
(array([1, 2], dtype=int64), array([0, 2], dtype=int64))
Copier après la connexion

Recommandations associées :

Comment obtenir les lignes spécifiées et les colonnes d'un tableau numpy

Comment utiliser numpy pour trouver les valeurs maximales et minimales dans le tableau

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal