Tri des Tableaux
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ù :
aest un tableau ;axisest l’axe le long duquel trier (dernier axe (-1) par défaut) ;kindest l’algorithme de tri à utiliser (quicksortpar défaut).
123import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
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().
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 ..
12345import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
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é :
12345import 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)
Swipe to start coding
Vous gérez un ensemble de données de salaires d'employés stockés dans le tableau salaries.
- Trier les salaires par ordre décroissant en utilisant la fonction appropriée.
- Afficher les 3 salaires les plus élevés à l'aide d'une tranche et en spécifiant uniquement une valeur
endpositive.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.7
Tri des Tableaux
Glissez pour afficher le menu
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ù :
aest un tableau ;axisest l’axe le long duquel trier (dernier axe (-1) par défaut) ;kindest l’algorithme de tri à utiliser (quicksortpar défaut).
123import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
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().
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 ..
12345import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
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é :
12345import 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)
Swipe to start coding
Vous gérez un ensemble de données de salaires d'employés stockés dans le tableau salaries.
- Trier les salaires par ordre décroissant en utilisant la fonction appropriée.
- Afficher les 3 salaires les plus élevés à l'aide d'une tranche et en spécifiant uniquement une valeur
endpositive.
Solution
Merci pour vos commentaires !
single