Menu
Coddy logo textTech

Slicing

Lezione 11 di 18 del corso Fondamenti di NumPy di Coddy.

Lo slicing in numpy è uguale allo slicing con le liste.

La sintassi di base dello slicing è: ary[start:stop:step]

 

Esempio 1 

Parti dall'indice 1 e prendi gli elementi saltando di 2 passi; fermati all'ultimo indice (escluso):

ary = np.array([0, 1, 2, 3, 4, 5])
print(ary[1:-1:2])
>>> [1 3]

Esempio 2

Come sopra, ma con dimensioni maggiori

ary = np.array([[[1,2],[3,4]], [[5,6],[7,8]], [[9,10], [11,12]]]) # <-- Forma: (3, 2, 2)
print(ary[1:-1:2])
>>> [[[5 6]
>>>  [7 8]]]

Nota: In numpy sono supportati anche l'inizio e la fine vuoti

ary = np.array([0, 1, 2, 3, 4, 5])
ary[:2] # --> [0 1]
ary[3:] # --> [3 4 5]
challenge icon

Sfida

Estrai con uno slice [[1,2],[3,4]] e [[9,10], [11,12]] da ary

Salva il risultato nella variabile res e stampa res

Provalo tu

import numpy as np
ary = np.array([ [ [ 1,2 ],[ 3,4 ] ], [ [ 5,6 ],[ 7,8 ] ], [ [ 9,10 ], [ 11,12 ] ] ]) # Don't touch
res = ary[] # <-- Slice
print(str(res).replace('\n', '')) # Don't touch

Tutte le lezioni di Fondamenti di NumPy

Esercitati da solo: Compilatore Python online