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
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
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)