Tronçonnage de tableau NumPy
- Page précédente Indexation de tableau NumPy
- Page suivante Types de données 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])
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:])
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])
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])
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])
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])
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])
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])
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])
- Page précédente Indexation de tableau NumPy
- Page suivante Types de données NumPy