Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Tranchage dans les Tableaux 2D | Indexation et Découpage
Bases de NumPy
Section 2. Chapitre 4
single

single

bookTranchage 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) :

1234567891011121314151617181920
import 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])
copy

L'illustration ci-dessous montre la structure du tableau student_scores utilisé dans l'exercice :

Tâche

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.

  1. Créer une tranche de student_scores qui inclut les deux dernières notes du premier étudiant (première ligne).
  2. Utiliser l'indexation de base (indexation positive) et le découpage, en spécifiant uniquement un start positif.

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 2. Chapitre 4
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

some-alt