Indicizzazione e sezionamento di array NumPy in Python con esempio

Anonim

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 col
print ("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]