Come aggiungere una riga a una matrice in numpy (con esempi)


È possibile utilizzare la seguente sintassi per aggiungere una riga a una matrice in NumPy:

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

Puoi anche utilizzare la seguente sintassi per aggiungere solo righe a una matrice che soddisfa una determinata condizione:

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

Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.

Esempio 1: aggiungi una riga alla matrice in NumPy

Il codice seguente mostra come aggiungere una nuova riga a una matrice in NumPy:

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

Tieni presente che l’ultima riga è stata aggiunta con successo alla matrice.

Esempio 2: aggiungere righe alla matrice in base alla condizione

Il codice seguente mostra come aggiungere più nuove righe a una matrice esistente in base a una condizione specifica:

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

Sono state aggiunte solo le righe il cui primo elemento era inferiore a 10.

Nota : puoi trovare la documentazione online completa per la funzione vstack() qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in NumPy:

Come trovare l’indice dei valori nell’array NumPy
Come aggiungere un array Numpy a Pandas DataFrame
Come convertire un array NumPy in Pandas DataFrame

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *