argsort axis=1 python - Python - Programmation
Marsh Posté le 28-12-2022 à 12:33:33
C'est les indexes des tableaux d'origines une fois triés.
Marsh Posté le 28-12-2022 à 12:56:57
oui c l'index
[3, 6, 8]
3 est à l'index 0, 6 est à l'index1 et 8 est à l'index 2
mais prg trouve [2, 0, 1] c comment?
[5, 7, 9]
5 est à l'index 0, 7 est à l'index 1, 9 est l'index à 9
mais prg trouve [1, 2, 0] c comment?
Marsh Posté le 28-12-2022 à 13:05:39
domxav1759 a écrit : oui c l'index [5, 7, 9] |
Pas compris, en Français ça donne quoi ?
Je ne vois pas où tu bloques, il utilises une première fonction qui trie les tableaux et retourne les valeurs triées, puis il utilise une fonction qui trie les tableaux et retourne les indexes des valeurs triées.
Marsh Posté le 28-12-2022 à 15:09:03
"il utilise une fonction qui trie les tableaux et retourne les indexes des valeurs triées."
ceci que je comprend pas
comment il a trouvé index suivante?
[2, 0, 1], [1, 2, 0]
Marsh Posté le 28-12-2022 à 15:43:14
oui, avec la méthode argsort() de numpy
ce résultat l'index, comment il est obtenu?
Marsh Posté le 28-12-2022 à 15:47:10
Je reprends, ton tableau :
[6, 8, 3]
si j'ajoute les indexes ça donne :
[0: 6, 1: 8, 2: 3]
Tu le tries dans l'ordre croissant :
[2: 3, 0: 6, 1: 8]
La méthode "sort()" retourne les valeurs :
[3, 6, 8]
Et la méthode "argsort()" retourne les indexes :
[2, 0, 1]
Ces deux méthodes trient les tableaux de la même manière mais l'une retourne les valeurs et l'autre les indexes.
Marsh Posté le 28-12-2022 à 11:59:45
Dans ce programme:
pour axis=1
arrs = np.sort(arr, axis=i) # arrs [3, 6, 8], [5, 7, 9] jusqu'à la ok j ai compris
arr1 = np.argsort(arr, axis=i) # arr1[2, 0, 1], [1, 2, 0] là comment il a trouvé ces index?
et j'ai pas compris
pouvez vous m'expliquer svp