Taglio dell'array di NumPy

Taglia l'array

Nel Python, tagliare significa portare gli elementi da un indice specificato a un altro specificato.

Passiamo una sezione invece di un indice come questo:[start:end].

Possiamo anche definire lo step, come mostrato di seguito:[start:end:step].

Se non passiamo startvengono considerati come 0.

Se non passiamo endvengono considerati come la lunghezza dell'array nella dimensione.

Se non passiamo stepvengono considerati come 1.

Esempio

Taglia gli elementi dall'indice 1 all'indice 5 dell'array seguente:

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

Esegui esempio

Nota:Il risultato include l'indice di inizio, ma non include l'indice di fine.

Esempio

Tagliamo gli elementi dall'indice 4 alla fine dell'array:

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

Esegui esempio

Esempio

Tagliamo gli elementi dall'inizio all'indice 4 (escluso):

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

Esegui esempio

Taglio negativo

Usa l'operatore di sottrazione per riferirsi agli indici dalla fine:

Esempio

Tagliamo l'array dall'indice 3 all'indice 1 partendo dalla fine:

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

Esegui esempio

STEP

Usa il valore di step per determinare la lunghezza del taglio:

Esempio

Restituiamo gli elementi da 1 a 5, a intervalli di 2:

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

Esegui esempio

Esempio

Restituiamo gli elementi a intervalli di un array:

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

Esegui esempio

Taglio di array 2-D

Esempio

Tagliamo gli elementi dall'indice 1 all'indice 4 (esclusa) a partire dal secondo elemento:

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

Esegui esempio

Nota:Ricorda che l'indice del secondo elemento è 1.

Esempio

Restituiamo l'indice 2 da due elementi:

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

Esegui esempio

Esempio

Tagliamo l'indice 1 alla 4 (esclusa), questo restituirà un array 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])

Esegui esempio