Indexarea și tranșarea matricilor NumPy în Python cu exemplu

Anonim

Indexare și feliere

Felierea datelor este banală cu numpy. Vom felia matrice "e". Rețineți că, în Python, trebuie să utilizați parantezele pentru a returna rândurile sau coloanele

## Sliceimport numpy as npe = np.array([(1,2,3), (4,5,6)])print(e)[[1 2 3][4 5 6]]

Amintiți-vă cu numpy prima matrice / coloană începe de la 0.

## First columnprint('First row:', e[0])## Second col
print ('Al doilea rând:', e [1])

Ieșire:

First row: [1 2 3]Second row: [4 5 6]

În Python, ca multe alte limbi,

  • Valorile dinaintea virgulei reprezintă rândurile
  • Valoarea drepturilor reprezintă coloanele.
  • Dacă doriți să selectați o coloană, trebuie să adăugați: înainte de indexul coloanei.
  • : înseamnă că doriți toate rândurile din coloana selectată.
print('Second column:', e[:,1]) 
Second column: [2 5] 

Pentru a returna primele două valori ale celui de-al doilea rând. Utilizați: pentru a selecta toate coloanele până la a doua

## Second Row, two valuesprint(e[1, :2])[4 5]