Indicizzazione e affettatura
Il sezionamento dei dati è banale con numpy. Tagliamo la matrice "e". Nota che, in Python, devi usare le parentesi per restituire le righe o le colonne
## Sliceimport numpy as npe = np.array([(1,2,3), (4,5,6)])print(e)[[1 2 3][4 5 6]]
Ricorda che con numpy il primo array / colonna inizia da 0.
## First columnprint('First row:', e[0])## Second colprint ("Seconda riga:", e [1])
Produzione:
First row: [1 2 3]Second row: [4 5 6]
In Python, come molti altri linguaggi,
- I valori prima della virgola stanno per le righe
- Il valore sui diritti sta per le colonne.
- Se vuoi selezionare una colonna, devi aggiungere: prima dell'indice della colonna.
- : significa che vuoi tutte le righe dalla colonna selezionata.
print('Second column:', e[:,1])
Second column: [2 5]
Per restituire i primi due valori della seconda riga. Si usa: per selezionare tutte le colonne fino al secondo
## Second Row, two valuesprint(e[1, :2])[4 5]