Een 2d numpy-array segmenteren (met voorbeelden)


U kunt de volgende methoden gebruiken om een 2D NumPy-array te segmenteren:

Methode 1: Selecteer specifieke rijen in 2D NumPy Array

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

Methode 2: Selecteer specifieke kolommen in 2D NumPy-tabel

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

Methode 3: Selecteer specifieke rijen en kolommen in de NumPy 2D-tabel

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

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende 2D NumPy-array:

 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]]

Voorbeeld 1: Selecteer specifieke rijen van een 2D NumPy-array

We kunnen de volgende syntaxis gebruiken om rijen in indexposities 2 tot en met 5 te selecteren:

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

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

Merk op dat de 2:5- syntaxis NumPy vertelt om regels 2 tot en met 5 te selecteren, maar 5 niet bevat.

Deze syntaxis selecteert dus alle waarden uit rijen met indexposities 2, 3 en 4.

Voorbeeld 2: Selecteer specifieke kolommen uit de 2D NumPy-array

We kunnen de volgende syntaxis gebruiken om kolommen op indexposities 1 tot 3 te selecteren:

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

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

Merk op dat de 1:3- syntaxis NumPy vertelt om kolommen 1 tot en met 3 te selecteren, maar 3 niet omvat.

Deze syntaxis selecteert dus alle waarden uit kolommen met indexposities 1 en 2.

Voorbeeld 3: Selecteer specifieke rijen en kolommen van de NumPy 2D-array

We kunnen de volgende syntaxis gebruiken om rijen in indexposities 2 tot en met 5 en kolommen in indexposities 1 tot en met 3 te selecteren:

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

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

Deze syntaxis retourneert alle waarden in de 2D NumPy-array tussen rijindexposities 2 tot en met 5 en kolomindexposities 1 tot en met 3.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in NumPy kunt uitvoeren:

Hoe de waarde-index te vinden in de NumPy-array
Hoe u een specifieke kolom uit een NumPy-array kunt halen
Hoe u een kolom aan een NumPy-array toevoegt

Einen Kommentar hinzufügen

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