Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Tri des Tableaux | Fonctions Couramment Utilisées NumPy
Numpy Ultime

bookTri des Tableaux

Note
Définition

Le tri consiste à organiser les éléments d’un tableau selon un certain ordre.

Cette opération est extrêmement utile car la recherche dans un tableau trié est beaucoup plus rapide, puisque des algorithmes efficaces comme la recherche binaire ne fonctionnent qu’avec des tableaux triés.

Fonction numpy.sort()

NumPy dispose d’une fonction intégrée sort() pour trier les éléments par valeurs dans l’ordre croissant. La valeur de retour de cette fonction est un tableau NumPy trié. Voici sa syntaxe générale : numpy.sort(a, axis=-1, kind=None, order=None), où :

  • a est un tableau ;
  • axis est l’axe le long duquel trier (dernier axe (-1) par défaut) ;
  • kind est l’algorithme de tri à utiliser (quicksort par défaut).
123
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
copy

Méthode ndarray.sort()

Comme mentionné précédemment, la fonction numpy.sort() retourne un tableau trié mais ne modifie pas le tableau original. Si l’on souhaite modifier le tableau, il faut écrire array = np.sort(array).

Cependant, NumPy propose une méthode .sort() en alternative, qui trie le tableau en place et ne retourne pas un nouveau tableau (elle retourne None, c’est-à-dire qu’elle ne retourne rien). Sa syntaxe est similaire à celle de la fonction sort().

Note
Remarque

Une fonction est un bloc de code autonome qui exécute une tâche spécifique et peut être appelée directement. Une méthode est une fonction associée à un objet et appelée sur cet objet à l’aide de l’opérateur ..

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
copy

Après l'appel de la méthode .sort(), array_1d a été trié en place et contient désormais les éléments triés par ordre croissant.

Tri des tableaux 1D par ordre décroissant

Il est parfois nécessaire de trier un tableau par ordre décroissant. Ni la méthode .sort() ni la fonction sort() ne prennent directement en charge cette fonctionnalité. Cependant, il est possible d'utiliser le slicing avec un step égal à -1 sur un tableau déjà trié :

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Sorting array_1d in descending order array_1d = np.sort(array_1d)[::-1] print(array_1d)
copy
Tâche

Swipe to start coding

Vous gérez un ensemble de données de salaires d'employés stockés dans le tableau salaries.

  1. Trier les salaires par ordre décroissant en utilisant la fonction appropriée.
  2. Afficher les 3 salaires les plus élevés à l'aide d'une tranche et en spécifiant uniquement une valeur end positive.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 1
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

Awesome!

Completion rate improved to 3.7

bookTri des Tableaux

Glissez pour afficher le menu

Note
Définition

Le tri consiste à organiser les éléments d’un tableau selon un certain ordre.

Cette opération est extrêmement utile car la recherche dans un tableau trié est beaucoup plus rapide, puisque des algorithmes efficaces comme la recherche binaire ne fonctionnent qu’avec des tableaux triés.

Fonction numpy.sort()

NumPy dispose d’une fonction intégrée sort() pour trier les éléments par valeurs dans l’ordre croissant. La valeur de retour de cette fonction est un tableau NumPy trié. Voici sa syntaxe générale : numpy.sort(a, axis=-1, kind=None, order=None), où :

  • a est un tableau ;
  • axis est l’axe le long duquel trier (dernier axe (-1) par défaut) ;
  • kind est l’algorithme de tri à utiliser (quicksort par défaut).
123
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
copy

Méthode ndarray.sort()

Comme mentionné précédemment, la fonction numpy.sort() retourne un tableau trié mais ne modifie pas le tableau original. Si l’on souhaite modifier le tableau, il faut écrire array = np.sort(array).

Cependant, NumPy propose une méthode .sort() en alternative, qui trie le tableau en place et ne retourne pas un nouveau tableau (elle retourne None, c’est-à-dire qu’elle ne retourne rien). Sa syntaxe est similaire à celle de la fonction sort().

Note
Remarque

Une fonction est un bloc de code autonome qui exécute une tâche spécifique et peut être appelée directement. Une méthode est une fonction associée à un objet et appelée sur cet objet à l’aide de l’opérateur ..

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
copy

Après l'appel de la méthode .sort(), array_1d a été trié en place et contient désormais les éléments triés par ordre croissant.

Tri des tableaux 1D par ordre décroissant

Il est parfois nécessaire de trier un tableau par ordre décroissant. Ni la méthode .sort() ni la fonction sort() ne prennent directement en charge cette fonctionnalité. Cependant, il est possible d'utiliser le slicing avec un step égal à -1 sur un tableau déjà trié :

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Sorting array_1d in descending order array_1d = np.sort(array_1d)[::-1] print(array_1d)
copy
Tâche

Swipe to start coding

Vous gérez un ensemble de données de salaires d'employés stockés dans le tableau salaries.

  1. Trier les salaires par ordre décroissant en utilisant la fonction appropriée.
  2. Afficher les 3 salaires les plus élevés à l'aide d'une tranche et en spécifiant uniquement une valeur end positive.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 1
single

single

some-alt