Argsort axis=1
Résolu
domxav1759
-
domxav1759 -
domxav1759 -
Bonjour,
Bonjour,
J'ai besoin votre aide au programme suivante
arr = np.array([[6, 8, 3], [9, 5, 7]]) arr1 = np.argsort(arr, <strong>axis=1</strong>) print("L'indice ordre axis = 1 en 2d:\n", arr1)
son output est:
L'indice ordre axis = 1 en 2d:
[[2 0 1]
[1 2 0]]
comment il a trouvé ce output
quelqu'un peut m'expliquer s'il vous plaît
j'ai compris pour axis=0, mais pour axis=1 j'ai du mal à comprendre
Windows / Firefox 108.0
3 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
si tu veux comprendre, commence par imprimer le résultat du tri.
import numpy as np arr = np.array([[6, 8, 3], [9, 5, 7]]) print("matrice:") print(arr) for i in range(2): arrs=np.sort(arr,axis=i) arr1 = np.argsort(arr, axis=i) print ("triée sur axe",i) print(arrs) print("index:") print( arr1)