Tranchage dans les Tableaux 2D
Le découpage dans les tableaux 2D et à dimensions supérieures fonctionne de manière similaire au découpage dans les tableaux 1D. Cependant, dans les tableaux 2D, il existe deux axes.
Si l’on souhaite effectuer un découpage uniquement sur l’axe 0 pour obtenir des tableaux 1D, la syntaxe reste la même : array[start:end:step]. Si l’on souhaite effectuer un découpage sur les éléments de ces tableaux 1D (axe 1), la syntaxe est la suivante : array[start:end:step, start:end:step]. Essentiellement, le nombre de découpages correspond au nombre de dimensions d’un tableau.
De plus, il est possible d’utiliser le découpage pour un axe et l’indexation de base pour l’autre axe. Voici un exemple de découpage 2D (les carrés violets représentent les éléments extraits par découpage, et la flèche noire indique que les éléments sont pris dans l’ordre inverse) :
1234567891011import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) print(array_2d[1:]) print(array_2d[:, 0]) print(array_2d[1:, 1:-1]) print(array_2d[:-1, ::2]) print(array_2d[2, ::-1])
L’illustration ci-dessous montre la structure du tableau student_scores utilisé dans l’exercice :
Swipe to start coding
Vous travaillez avec un tableau NumPy 2D qui représente les notes de trois étudiants dans trois matières différentes. Les notes de chaque étudiant sont stockées dans une ligne distincte, chaque élément représentant la note dans une matière spécifique.
- Créez une tranche de
student_scoresqui inclut les deux dernières notes du premier étudiant (première ligne). - Utilisez l'indexation de base (indexation positive) et le découpage, en spécifiant uniquement un
startpositif.
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
Tranchage dans les Tableaux 2D
Glissez pour afficher le menu
Le découpage dans les tableaux 2D et à dimensions supérieures fonctionne de manière similaire au découpage dans les tableaux 1D. Cependant, dans les tableaux 2D, il existe deux axes.
Si l’on souhaite effectuer un découpage uniquement sur l’axe 0 pour obtenir des tableaux 1D, la syntaxe reste la même : array[start:end:step]. Si l’on souhaite effectuer un découpage sur les éléments de ces tableaux 1D (axe 1), la syntaxe est la suivante : array[start:end:step, start:end:step]. Essentiellement, le nombre de découpages correspond au nombre de dimensions d’un tableau.
De plus, il est possible d’utiliser le découpage pour un axe et l’indexation de base pour l’autre axe. Voici un exemple de découpage 2D (les carrés violets représentent les éléments extraits par découpage, et la flèche noire indique que les éléments sont pris dans l’ordre inverse) :
1234567891011import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) print(array_2d[1:]) print(array_2d[:, 0]) print(array_2d[1:, 1:-1]) print(array_2d[:-1, ::2]) print(array_2d[2, ::-1])
L’illustration ci-dessous montre la structure du tableau student_scores utilisé dans l’exercice :
Swipe to start coding
Vous travaillez avec un tableau NumPy 2D qui représente les notes de trois étudiants dans trois matières différentes. Les notes de chaque étudiant sont stockées dans une ligne distincte, chaque élément représentant la note dans une matière spécifique.
- Créez une tranche de
student_scoresqui inclut les deux dernières notes du premier étudiant (première ligne). - Utilisez l'indexation de base (indexation positive) et le découpage, en spécifiant uniquement un
startpositif.
Solution
Merci pour vos commentaires !
single