Maison  >  Article  >  développement back-end  >  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

不言
不言original
2018-04-04 16:48:366451parcourir

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 code

est 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!

Déclaration:
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