Tronçonnage de tableau NumPy

Coupez l'array

Dans Python, couper signifie prendre des éléments d'un index donné à un autre index donné.

Nous passons des tranches plutôt que des indices de cette manière :[start:end].

Nous pouvons également définir la longueur de pas, comme suit :[start:end:step].

si nous ne passons pas startest considéré comme 0.

si nous ne passons pas endest considéré comme la longueur de l'array dans cette dimension.

si nous ne passons pas stepest considéré comme 1.

Exemple

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])

Exécuter l'exemple

Remarque :Les résultats incluent l'index de début, mais pas l'index de fin.

Exemple

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

Exécuter l'exemple

Exemple

Coupez les éléments de la tête à l'index 4 (excluants) :

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])

Exécuter l'exemple

Coupe négative

Utilisez l'opérateur de soustraction pour se référer aux indices à partir de la fin :

Exemple

Coupez le tableau à partir de l'index 3 à partir de la fin et à 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])

Exécuter l'exemple

STEP

Utilisez la valeur step pour déterminer la longueur de la coupe :

Exemple

Retournez les éléments espacés 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])

Exécuter l'exemple

Exemple

Retournez les éléments espacés de l'array :

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])

Exécuter l'exemple

Coupe de tableau 2-D

Exemple

Commencez par le deuxième élément, effectuez une coupe sur les éléments de l'indice 1 à l'indice 4 (excluants) :

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

Exécuter l'exemple

Remarque :N'oubliez pas que l'indice du deuxième élément est 1.

Exemple

Retournez l'indice 2 de deux éléments :

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])

Exécuter l'exemple

Exemple

Coupez les indices 1 à 4 (excluants) de deux éléments, cela retournera un tableau 2-D :

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])

Exécuter l'exemple