Tranchage de tableau NumPy


Trancher des tableaux

Trancher en python signifie prendre des éléments d'un index donné à un autre index donné.

Nous passons tranche au lieu d'index comme ceci : .[start:end]

Nous pouvons également définir l'étape, comme ceci : .[start:end:step]

Si nous ne réussissons pas le démarrage, il est considéré comme 0

Si nous ne passons pas la fin de sa longueur de tableau considérée dans cette dimension

Si nous ne passons pas l'étape, il est considéré comme 1

Exemple

Découpez les éléments de l'index 1 à l'index 5 du tableau suivant :

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[1:5])

Remarque : Le résultat inclut l'index de début, mais exclut l'index de fin.

Exemple

Découpez les éléments de l'index 4 à la fin du tableau :

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[4:])

Exemple

Trancher les éléments du début à l'index 4 (non inclus) :

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[:4])


Découpage négatif

Utilisez l'opérateur moins pour faire référence à un index à partir de la fin :

Exemple

Tranche de l'index 3 à partir de la fin à l'index 1 à partir de la fin :

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[-3:-1])

ÉTAPE

Utilisez la stepvaleur pour déterminer l'étape du découpage :

Exemple

Renvoie tous les autres éléments de l'index 1 à l'index 5 :

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[1:5:2])

Exemple

Renvoie tous les autres éléments du tableau entier :

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[::2])

Découpage de tableaux 2D

Exemple

À partir du deuxième élément, découpez les éléments de l'index 1 à l'index 4 (non inclus) :

import numpy as np

arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

print(arr[1, 1:4])

Remarque : N'oubliez pas que le deuxième élément a l'index 1.

Exemple

À partir des deux éléments, retournez l'index 2 :

import numpy as np

arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

print(arr[0:2, 2])

Exemple

À partir des deux éléments, tranchez l'index 1 à l'index 4 (non inclus), cela renverra un tableau 2D :

import numpy as np

arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

print(arr[0:2, 1:4])

Testez-vous avec des exercices

Exercer:

Insérez la syntaxe de découpage correcte pour imprimer la sélection suivante du tableau :

Tout, depuis (y compris) le deuxième élément jusqu'au (sans) le cinquième élément.

arr = np.array([10, 15, 20, 25, 30, 35, 40])

print(arr)