Ευρετηρίαση και τεμαχισμός συστοιχιών NumPy στο Python με παράδειγμα

Anonim

Ευρετηρίαση και τεμαχισμός

Ο τεμαχισμός των δεδομένων είναι ασήμαντος με απαλό. Θα κόψουμε τη μήτρα "e". Σημειώστε ότι, στην Python, πρέπει να χρησιμοποιήσετε τις αγκύλες για να επιστρέψετε τις σειρές ή τις στήλες

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

Θυμηθείτε με numpy ο πρώτος πίνακας / στήλη ξεκινά από 0

## First columnprint('First row:', e[0])## Second col
εκτύπωση («Δεύτερη σειρά:», e [1])

Παραγωγή:

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

Στην Python, όπως πολλές άλλες γλώσσες,

  • Οι τιμές πριν από το κόμμα ισχύουν για τις σειρές
  • Η τιμή στα δικαιώματα σημαίνει τις στήλες.
  • Εάν θέλετε να επιλέξετε μια στήλη, πρέπει να προσθέσετε: πριν από το ευρετήριο στηλών.
  • : σημαίνει ότι θέλετε όλες τις σειρές από την επιλεγμένη στήλη.
print('Second column:', e[:,1]) 
Second column: [2 5] 

Για να επιστρέψετε τις δύο πρώτες τιμές της δεύτερης σειράς. Χρησιμοποιείτε: για να επιλέξετε όλες τις στήλες έως τη δεύτερη

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