single
Tranchage dans les Tableaux 2D
Glissez pour afficher le menu
Le découpage dans les tableaux 2D et les tableaux de 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. Examinons un exemple de découpage 2D (les carrés violets représentent les éléments récupérés par découpage, et la flèche noire indique que les éléments sont pris dans l'ordre inverse) :
1234567891011121314151617181920import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) # Initial Array print("Initial array_2d:\n", array_2d) # Rows from index 1 to the end print("\narray_2d[1:]:\n", array_2d[1:]) # All rows, first column only print("\narray_2d[:, 0]:\n", array_2d[:, 0]) # Subarray: rows from 1 to end, columns from 1 to second-to-last print("\narray_2d[1:, 1:-1]:\n", array_2d[1:, 1:-1]) # All rows except the last, every second column print("\narray_2d[:-1, ::2]:\n", array_2d[:-1, ::2]) # Third row (index 2) reversed print("\narray_2d[2, ::-1]:\n", 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éer une tranche de
student_scoresqui inclut les deux dernières notes du premier étudiant (première ligne). - Utiliser 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