- Exemplo 1: Adicionar linha à matriz em NumPy
- Exemplo 2: Adicionar linhas à matriz com base na condição
Pode utilizar a seguinte sintaxe para adicionar uma linha a uma matriz em NumPy:
#adicionar nova_linha à matriz_actual matriz_actual = np. vstack ([matriz_actual, nova_linha])
Também pode utilizar a seguinte sintaxe para adicionar a uma matriz apenas as linhas que satisfazem uma determinada condição:
#somente adicionar linhas em que o primeiro elemento é inferior a 10 matriz_actual = np. vstack ((matriz_actual, novas_linhas[novas_linhas[:,0] <10 ]))
Os exemplos seguintes mostram como utilizar esta sintaxe na prática.
Exemplo 1: Adicionar linha à matriz em NumPy
O código seguinte mostra como adicionar uma nova linha a uma matriz em 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]) #adiciona nova linha à matriz current_matrix = np. vstack ([current_matrix, new_row]) #visualiza a matriz actualizada current_matrix array([[ 1, 2, 3], [ 4, 5, 6], [ 7, 8, 9], [10, 11, 12]])
Repare que a última linha foi adicionada com sucesso à matriz.
Exemplo 2: Adicionar linhas à matriz com base na condição
O código a seguir mostra como adicionar várias novas linhas a uma matriz existente com base numa condição específica:
import numpy as np #define matrix current_matrix = np. array ([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) #define potenciais novas linhas a adicionar new_rows = np. array ([[6, 8, 10], [8, 10, 12], [10, 12, 14]]) #apenas adiciona linhas em que o primeiro elemento da linha é inferior a 10 current_matrix = np. vstack ((current_matrix, new_rows[new_rows[:,0] <10 ])) #visualiza a matriz actualizada current_matrix array([[ 1, 2, 3], [ 4, 5, 6],[ 7, 8, 9], [ 6, 8, 10], [ 8, 10, 12]])
Só foram adicionadas as linhas em que o primeiro elemento da linha era inferior a 10.
Nota : Pode encontrar a documentação online completa para o vstack() função aqui.