Een rij toevoegen aan een matrix in numpy (met voorbeelden)


U kunt de volgende syntaxis gebruiken om een rij aan een matrix in NumPy toe te voegen:

 #add new_row to current_matrix
current_matrix = np. vstack ([current_matrix, new_row])

U kunt ook de volgende syntaxis gebruiken om alleen rijen toe te voegen aan een matrix die aan een bepaalde voorwaarde voldoet:

 #only add rows where first element is less than 10
current_matrix = np. vstack ((current_matrix, new_rows[new_rows[:,0] < 10 ]))

De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld 1: Voeg een rij toe aan de matrix in NumPy

De volgende code laat zien hoe u een nieuwe rij aan een matrix in NumPy toevoegt:

 import numpy as np

#define matrix
current_matrix = np. array ([[1,2,3], [4, 5, 6], [7, 8, 9]])

#define row to add
new_row = np. array ([10, 11, 12])

#add new row to matrix
current_matrix = np. vstack ([current_matrix, new_row])

#view updated matrix
current_matrix

array([[ 1, 2, 3],
       [4,5,6],
       [7, 8, 9],
       [10, 11, 12]])

Merk op dat de laatste rij met succes aan de matrix is toegevoegd.

Voorbeeld 2: Rijen toevoegen aan matrix op basis van voorwaarde

De volgende code laat zien hoe u meerdere nieuwe rijen aan een bestaande matrix kunt toevoegen op basis van een specifieke voorwaarde:

 import numpy as np

#define matrix
current_matrix = np. array ([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

#define potential new rows to add
new_rows = np. array ([[6, 8, 10], [8, 10, 12], [10, 12, 14]])

#only add rows where first element in row is less than 10
current_matrix = np. vstack ((current_matrix, new_rows[new_rows[:,0] < 10 ]))

#view updated matrix
current_matrix

array([[ 1, 2, 3],
       [4,5,6],
       [7, 8, 9],
       [6, 8, 10],
       [8, 10, 12]])

Alleen rijen waarvan het eerste element minder dan 10 was, zijn toegevoegd.

Opmerking : u kunt hier de volledige online documentatie voor de functie vstack() vinden.

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 Numpy-array toevoegt aan Pandas DataFrame
Hoe een NumPy-array naar Pandas DataFrame te converteren

Einen Kommentar hinzufügen

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