Maison > Article > développement back-end > Comment trier un tableau à deux dimensions selon une certaine colonne et une certaine ligne dans numpy_python
Ce qui suit est une méthode pour partager avec vous comment trier un tableau bidimensionnel en fonction d'une certaine colonne et d'une certaine ligne dans numpy. Elle a une bonne valeur de référence et j'espère qu'elle sera utile à tout le monde. Jetons un coup d'oeil ensemble
Comment trier selon une certaine ligne ou colonne dans un tableau à deux dimensions ? Supposons que data soit un tableau bidimensionnel de type numpy.array, qui peut être implémenté à l'aide de la fonction argsort dans numpy. L'exemple de code est le suivant :
data = data[data[:,2].argsort()] #按照第3列对行排序
Remarque : argsort renvoie uniquement l'index de ligne trié et ne modifie pas le tableau d'origine.
Pour trier selon une certaine ligne, vous pouvez utiliser l'opération de transposition. Le codeest le suivant :
data = data.T(data.T[:,2].argsort()).T # 按照第3行对列进行排序Vous pouvez également trier directement par ligne,
Le code est le suivant :
data = data[:,data[2].argsort()]Recommandations associées :
Une brève discussion sur plusieurs méthodes de tri de numpy arrays_python
L'implémentation de linspace dans La fonction python numpy crée des différences égales Partage d'exemples de séquence
Méthode Python de création d'une matrice symétrique basée sur le module numpy
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!