Maison >développement back-end >Tutoriel Python >Comment puis-je trier un tableau multidimensionnel NumPy par colonne spécifique ?

Comment puis-je trier un tableau multidimensionnel NumPy par colonne spécifique ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-23 21:42:14841parcourir

How Can I Sort a NumPy Multidimensional Array by a Specific Column?

Tri des tableaux multidimensionnels dans NumPy par colonnes spécifiques

NumPy offre de puissantes capacités de manipulation de tableaux, notamment le tri des tableaux multidimensionnels par colonnes spécifiées. Cette fonctionnalité est particulièrement utile pour organiser et analyser les données. Explorons comment réaliser un tri par colonnes dans NumPy.

Supposons que nous ayons un tableau NumPy a avec plusieurs colonnes :

a = numpy.array([[9, 2, 3],
                  [4, 5, 6],
                  [7, 0, 5]])

Pour trier les lignes de a par la deuxième colonne, nous peut exploiter la fonction argsort(). Il prend un tableau et renvoie les indices qui trieraient le tableau. En indexant a avec ces indices triés, on peut obtenir le tableau trié souhaité.

sorted_a = a[a[:, 1].argsort()]

Cette opération aboutit au tableau trié suivant :

array([[7, 0, 5],
       [9, 2, 3],
       [4, 5, 6]])

La syntaxe a[:, 1 ] sélectionne la deuxième colonne (indexée à 1) du tableau a. argsort() appliqué à cette colonne produit les indices triés, qui sont ensuite utilisés pour trier les lignes.

Cette technique est très efficace et polyvalente, permettant le tri selon n'importe quelle colonne souhaitée dans des tableaux multidimensionnels. Il constitue un moyen pratique et puissant d'organiser et d'extraire des informations significatives à partir des données.

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