Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
921 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  argsort axis=1 python

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

argsort axis=1 python

n°2436634
domxav1759
Posté le 28-12-2022 à 11:59:45  profilanswer
 

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

mood
Publicité
Posté le 28-12-2022 à 11:59:45  profilanswer
 

n°2436638
MaybeEijOr​Not
but someone at least
Posté le 28-12-2022 à 12:33:33  profilanswer
 

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.
n°2436643
domxav1759
Posté le 28-12-2022 à 12:56:57  profilanswer
 

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?
 

n°2436644
MaybeEijOr​Not
but someone at least
Posté le 28-12-2022 à 13:05:39  profilanswer
 

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.
n°2436650
domxav1759
Posté le 28-12-2022 à 15:09:03  profilanswer
 

"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]

n°2436651
MaybeEijOr​Not
but someone at least
Posté le 28-12-2022 à 15:17:43  profilanswer
 

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.
n°2436652
domxav1759
Posté le 28-12-2022 à 15:43:14  profilanswer
 

oui, avec la méthode argsort() de numpy
ce résultat l'index, comment il est obtenu?

n°2436653
MaybeEijOr​Not
but someone at least
Posté le 28-12-2022 à 15:47:10  profilanswer
 

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.
n°2436656
domxav1759
Posté le 28-12-2022 à 17:19:50  profilanswer
 

ok j'ai compris, merci beaucoup


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  argsort axis=1 python

 

Sujets relatifs
Alerte mise à jour Pythonfermer une fenetre en PYTHON ?
[python]faire une dll ou équivalent pour accès par labviewWhen deployed to Heroku, python setup.py egg info did not run successf
Script bash/python extraire données bddDecorators in Python
Raccourci bureau en Pythonerreur requete ldap depuis python
Chaînes de caractères en Python 
Plus de sujets relatifs à : argsort axis=1 python


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR