NumPy-arrays indexeren en segmenteren in Python met voorbeeld

Anonim

Indexeren en snijden

Het splitsen van gegevens is triviaal met numpy. We snijden de matrice "e". Merk op dat u in Python de haakjes moet gebruiken om de rijen of kolommen te retourneren

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

Onthoud dat met numpy de eerste array / kolom begint bij 0.

## First columnprint('First row:', e[0])## Second col
print ('Tweede rij:', e [1])

Uitgang:

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

In Python, net als veel andere talen,

  • De waarden vóór de komma staan ​​voor de rijen
  • De waarde op de rechten staat voor de kolommen.
  • Als je een kolom wilt selecteren, moet je toevoegen: vóór de kolomindex.
  • : betekent dat u alle rijen uit de geselecteerde kolom wilt hebben.
print('Second column:', e[:,1]) 
Second column: [2 5] 

Om de eerste twee waarden van de tweede rij te retourneren. U gebruikt: om alle kolommen tot op de seconde te selecteren

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