Contenu du cours
Numpy Ultime
Numpy Ultime
Tri des Tableaux 2D
Comme vous pouvez le voir, passer simplement notre tableau 2D à la fonction sort()
trie chaque tableau 1D le long de l'axe 1 (qui est l'option par défaut dans un tableau 2D). Définir axis=0
trie chaque tableau 1D le long de l'axe 0 (chaque colonne).
Définir axis=None
renvoie un tableau 1D trié contigu de tous les éléments du tableau 2D.
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 print(np.sort(array_2d)) # Sorting a 2D array along axis 0 print(np.sort(array_2d, axis=0)) # Creating a 1D sorted array out of the elements of array_2d print(np.sort(array_2d, axis=None))
Tri des tableaux 2D par ordre décroissant
Lors du tri des tableaux 2D par ordre décroissant le long d'un axe donné, vous devez utiliser deux tranches : une tranche complète ([:]
) et une autre avec un pas négatif ([::-1]
). La position de la tranche avec le pas négatif doit correspondre à l'axe le long duquel vous triez.
Remarque
Lors du tri le long de l'axe 0, vous pouvez utiliser uniquement une tranche avec un pas négatif, car elle indexe déjà le long de cet axe.
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 in descending order print(np.sort(array_2d)[:, ::-1]) # Sorting a 2D array along axis 0 in descending order print(np.sort(array_2d, axis=0)[::-1]) # Creating a 1D sorted array out of the elements of array_2d in descending order print(np.sort(array_2d, axis=None)[::-1])
Swipe to start coding
Vous avez un tableau 2D nommé exam_scores
contenant les scores pour chaque examen d'une certaine matière. Chaque colonne représente une matière spécifique, et chaque ligne représente un étudiant individuel. Ainsi, une ligne spécifique affiche les scores de cet étudiant pour chaque examen.
-
Créez un tableau 2D NumPy nommé
top_scores_subject
basé surexam_scores
où chaque colonne, représentant une certaine matière, est triée par scores en ordre décroissant. -
Créez un tableau 1D NumPy nommé
sorted_scores
basé surexam_scores
, contenant tous les scores triés en ordre croissant.
En faisant cela, vous pouvez facilement identifier les scores les plus élevés pour chaque examen et les scores les plus bas pour tous les examens.
Solution
Merci pour vos commentaires !
Tri des Tableaux 2D
Comme vous pouvez le voir, passer simplement notre tableau 2D à la fonction sort()
trie chaque tableau 1D le long de l'axe 1 (qui est l'option par défaut dans un tableau 2D). Définir axis=0
trie chaque tableau 1D le long de l'axe 0 (chaque colonne).
Définir axis=None
renvoie un tableau 1D trié contigu de tous les éléments du tableau 2D.
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 print(np.sort(array_2d)) # Sorting a 2D array along axis 0 print(np.sort(array_2d, axis=0)) # Creating a 1D sorted array out of the elements of array_2d print(np.sort(array_2d, axis=None))
Tri des tableaux 2D par ordre décroissant
Lors du tri des tableaux 2D par ordre décroissant le long d'un axe donné, vous devez utiliser deux tranches : une tranche complète ([:]
) et une autre avec un pas négatif ([::-1]
). La position de la tranche avec le pas négatif doit correspondre à l'axe le long duquel vous triez.
Remarque
Lors du tri le long de l'axe 0, vous pouvez utiliser uniquement une tranche avec un pas négatif, car elle indexe déjà le long de cet axe.
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 in descending order print(np.sort(array_2d)[:, ::-1]) # Sorting a 2D array along axis 0 in descending order print(np.sort(array_2d, axis=0)[::-1]) # Creating a 1D sorted array out of the elements of array_2d in descending order print(np.sort(array_2d, axis=None)[::-1])
Swipe to start coding
Vous avez un tableau 2D nommé exam_scores
contenant les scores pour chaque examen d'une certaine matière. Chaque colonne représente une matière spécifique, et chaque ligne représente un étudiant individuel. Ainsi, une ligne spécifique affiche les scores de cet étudiant pour chaque examen.
-
Créez un tableau 2D NumPy nommé
top_scores_subject
basé surexam_scores
où chaque colonne, représentant une certaine matière, est triée par scores en ordre décroissant. -
Créez un tableau 1D NumPy nommé
sorted_scores
basé surexam_scores
, contenant tous les scores triés en ordre croissant.
En faisant cela, vous pouvez facilement identifier les scores les plus élevés pour chaque examen et les scores les plus bas pour tous les examens.
Solution
Merci pour vos commentaires !