Maison > développement back-end > Tutoriel Python > Comment trier un tableau à deux dimensions selon une certaine colonne et une certaine ligne dans numpy_python

Comment trier un tableau à deux dimensions selon une certaine colonne et une certaine ligne dans numpy_python

不言
Libérer: 2018-04-04 16:48:36
original
6490 Les gens l'ont consulté

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列对行排序
Copier après la connexion

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 code

est le suivant :

data = data.T(data.T[:,2].argsort()).T # 按照第3行对列进行排序
Copier après la connexion

Vous pouvez également trier directement par ligne,

Le code est le suivant :

data = data[:,data[2].argsort()]
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal