Comment découper un tableau NumPy 2D (avec exemples)



Vous pouvez utiliser les méthodes suivantes pour découper un tableau NumPy 2D :

Méthode 1 : sélectionner des lignes spécifiques dans le tableau NumPy 2D

#select rows in index positions 2 through 5
arr[2:5, :]

Méthode 2 : sélectionner des colonnes spécifiques dans le tableau NumPy 2D

#select columns in index positions 1 through 3
arr[:, 1:3]

Méthode 3 : sélectionner des lignes et des colonnes spécifiques dans le tableau NumPy 2D

#select rows in range 2:5 and columns in range 1:3
arr[2:5, 1:3]

Les exemples suivants montrent comment utiliser chaque méthode en pratique avec le tableau NumPy 2D suivant :

import numpy as np

#create NumPy array
arr = np.arange(24).reshape(6,4)

#view NumPy array
print(arr)

[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]
 [16 17 18 19]
 [20 21 22 23]]

Exemple 1 : sélectionner des lignes spécifiques d’un tableau NumPy 2D

Nous pouvons utiliser la syntaxe suivante pour sélectionner les lignes dans les positions d’index 2 à 5 :

#select rows in index positions 2 through 5
arr[2:5, :]

array([[ 8,  9, 10, 11],
       [12, 13, 14, 15],
       [16, 17, 18, 19]])

Notez que la syntaxe 2:5 indique à NumPy de sélectionner les lignes 2 à 5, mais n’inclut pas 5.

Ainsi, cette syntaxe sélectionne toutes les valeurs des lignes avec des positions d’index de 2, 3 et 4.

Exemple 2 : sélectionner des colonnes spécifiques du tableau NumPy 2D

Nous pouvons utiliser la syntaxe suivante pour sélectionner les colonnes aux positions d’index 1 à 3 :

#select columns in index positions 1 through 3
arr[, 1:3]

array([[ 1,  2],
       [ 5,  6],
       [ 9, 10],
       [13, 14],
       [17, 18],
       [21, 22]]))

Notez que la syntaxe 1:3 indique à NumPy de sélectionner les colonnes 1 à 3, mais n’inclut pas 3.

Ainsi, cette syntaxe sélectionne toutes les valeurs des colonnes avec des positions d’index de 1 et 2.

Exemple 3 : sélectionner des lignes et des colonnes spécifiques du tableau NumPy 2D

Nous pouvons utiliser la syntaxe suivante pour sélectionner les lignes dans les positions d’index 2 à 5 et les colonnes dans les positions d’index 1 à 3 :

#select rows in 2:5 and columns in 1:3
arr[2:5, 1:3]

array([[ 9, 10],
       [13, 14],
       [17, 18]])

Cette syntaxe renvoie toutes les valeurs du tableau NumPy 2D entre les positions d’index de ligne 2 à 5 et les positions d’index de colonne 1 à 3.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans NumPy :

Comment trouver l’indice de valeur dans le tableau NumPy
Comment obtenir une colonne spécifique à partir d’un tableau NumPy
Comment ajouter une colonne à un tableau NumPy

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *