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
Libérer: 2024-12-23 21:42:14
original
878 Les gens l'ont consulté

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]])
Copier après la connexion

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()]
Copier après la connexion

Cette opération aboutit au tableau trié suivant :

array([[7, 0, 5],
       [9, 2, 3],
       [4, 5, 6]])
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal