So schneiden sie ein 2d-numpy-array auf (mit beispielen)


Sie können die folgenden Methoden verwenden, um ein 2D-NumPy-Array zu segmentieren:

Methode 1: Bestimmte Zeilen im 2D-NumPy-Array auswählen

 #select rows in index positions 2 through 5
arr[ 2 : 5 ,:]

Methode 2: Bestimmte Spalten in der 2D-NumPy-Tabelle auswählen

 #select columns in index positions 1 through 3
arr[:, 1 : 3 ]

Methode 3: Wählen Sie bestimmte Zeilen und Spalten in der NumPy 2D-Tabelle aus

 #select rows in range 2:5 and columns in range 1:3
arr[ 2 : 5,1 :3 ]

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden 2D-NumPy-Array verwendet wird:

 import numpy as np

#create NumPy array
arr = np. arange ( 24 ). reshape ( 6,4 )

#view NumPy array
print (arr)

[[ 0 1 2 3]
 [4 5 6 7]
 [8 9 10 11]
 [12 13 14 15]
 [16 17 18 19]
 [20 21 22 23]]

Beispiel 1: Wählen Sie bestimmte Zeilen eines 2D-NumPy-Arrays aus

Wir können die folgende Syntax verwenden, um Zeilen in den Indexpositionen 2 bis 5 auszuwählen:

 #select rows in index positions 2 through 5
arr[ 2 : 5 ,:]

array([[ 8, 9, 10, 11],
       [12, 13, 14, 15],
       [16, 17, 18, 19]])

Beachten Sie, dass die 2:5 -Syntax NumPy anweist, die Zeilen 2 bis 5 auszuwählen, 5 jedoch nicht einschließt.

Diese Syntax wählt also alle Werte aus Zeilen mit den Indexpositionen 2, 3 und 4 aus.

Beispiel 2: Wählen Sie bestimmte Spalten aus dem 2D-NumPy-Array aus

Wir können die folgende Syntax verwenden, um Spalten an den Indexpositionen 1 bis 3 auszuwählen:

 #select columns in index positions 1 through 3
arr[, 1 : 3 ]

array([[ 1, 2],
       [5, 6],
       [9, 10],
       [13, 14],
       [17, 18],
       [21, 22]]))

Beachten Sie, dass die 1:3 -Syntax NumPy anweist, die Spalten 1 bis 3 auszuwählen, 3 jedoch nicht einschließt.

Diese Syntax wählt also alle Werte aus Spalten mit den Indexpositionen 1 und 2 aus.

Beispiel 3: Wählen Sie bestimmte Zeilen und Spalten des NumPy 2D-Arrays aus

Wir können die folgende Syntax verwenden, um Zeilen an den Indexpositionen 2 bis 5 und Spalten an den Indexpositionen 1 bis 3 auszuwählen:

 #select rows in 2:5 and columns in 1:3
arr[ 2 : 5,1 :3 ]

array([[ 9, 10],
       [13, 14],
       [17, 18]])

Diese Syntax gibt alle Werte im 2D-NumPy-Array zwischen den Zeilenindexpositionen 2 bis 5 und den Spaltenindexpositionen 1 bis 3 zurück.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in NumPy ausführen:

So finden Sie den Wertindex im NumPy-Array
So erhalten Sie eine bestimmte Spalte aus einem NumPy-Array
So fügen Sie eine Spalte zu einem NumPy-Array hinzu

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert