Taglio dell'array di NumPy
- Pagina precedente Indice dell'array di NumPy
- Pagina successiva Tipo di dati 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])
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:])
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])
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])
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])
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])
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])
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])
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])
- Pagina precedente Indice dell'array di NumPy
- Pagina successiva Tipo di dati di NumPy