J'ai un tableau NUMPY comme ci-dessous, et j'aimerais créer une nouvelle matrice numpy qui a une ligne qui a la valeur minimale dans la dernière colonne qui est élément de Je sais que nous pouvons utiliser dans une matrice multidimensionnelle, telle que Ma question est l'une d'entre elles. P> Fabriquez une nouvelle matrice numpie uniquement avec la ligne qui a la valeur minimale dans la dernière colonne. p> li>
Supprimez toutes les lignes, à l'exception de la ligne qui a la valeur minimale dans la dernière colonne. p> li>
ol> p> xx [:, 4] code >. np.min (xx [:, 4]) code> pour obtenir 3.33260017e-01 code> dans le dernière colonne.
Cependant, j'ai besoin d'extraire toutes les valeurs de la ligne correspondante, qui sera celle-ci p> [3.54827629E-01 -1.88511194E + 00 4.70728062E-01 1.95791971E-01 3.33260017E-01] code>. p> xx.shape = (1000,4) code>, comment puis-je obtenir les emplacements des éléments de la valeur minimale? p>
3 Réponses :
Vous êtes presque là, vous voulez np.where code>
np.argmin (xx, axis = -2) code>: plus concis et moins de calcul.
Besoin de passer à: idx = np.where (xx [:, 4] == np.min (xx [:, 4])) code>
Ah, tu as raison, mon test j'ai utilisé -1 là-bas, je ne sais pas comment j'ai converti en zéro ici ...
une solution: solution pure numpy: p>
Veuillez afficher tout votre code sous forme de texte plutôt que des captures d'écran du texte. Les images ne sont pas systématiquement formatées correctement sur les appareils et sont impossibles aux technologies d'assistance telles que les lecteurs d'écran à interpréter.
Merci @aaron. Réparera.
@Kris Votre réponse a été très utile! et ça a fonctionné! Merci!
argmin code> vous donnera l'index dans lequel la valeur minimale est. >>> xx=np.array([[2,1,3],[1,0,2],[3,3,1]])
>>> xx
array([[2, 1, 3],
[1, 0, 2],
[3, 3, 1]])
>>> column = 1
>>> i = xx[:,column].argmin()
1
>>> xx[i,:] # get the row where column 1 has the minimum
array([1, 0, 2])
Cela fait plus de travail que nécessaire, il vous suffit de faire argmin code> sur la colonne correspondante ( xx [xx [: i] .argmin ()] code>).
xx [xx [:, -1] .argmin ()] code>?