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