argsort axis=1 python

argsort axis=1 python - Python - Programmation

Marsh Posté le 28-12-2022 à 11:59:45    

Code :
  1. import numpy as np
  2. arr = np.array([[6, 8, 3], [9, 5, 7]])
  3. print("matrice:" )
  4. print(arr)
  5. for i in range(2):
  6.     arrs=np.sort(arr,axis=i)
  7.     arr1 = np.argsort(arr, axis=i)
  8.     print ("triée sur axe",i)
  9.     print(arrs)
  10.     print("index:" )
  11.     print( arr1)


 
 
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

Reply

Marsh Posté le 28-12-2022 à 11:59:45   

Reply

Marsh Posté le 28-12-2022 à 12:33:33    

C'est les indexes des tableaux d'origines une fois triés.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

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?
 

Reply

Marsh Posté le 28-12-2022 à 13:05:39    

domxav1759 a écrit :

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?

 



Pas compris, en Français ça donne quoi ? [:tinostar]

 

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.


Message édité par MaybeEijOrNot le 28-12-2022 à 13:06:04

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

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]

Reply

Marsh Posté le 28-12-2022 à 15:17:43    

Ben avec la méthode "argsort()" de Numpy "np". :??:


Message édité par MaybeEijOrNot le 28-12-2022 à 15:18:38

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

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?

Reply

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.

 

:??:


Message édité par MaybeEijOrNot le 28-12-2022 à 15:48:28

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 28-12-2022 à 17:19:50    

ok j'ai compris, merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed