Numpy에서 행렬에 행을 추가하는 방법(예제 포함)


다음 구문을 사용하여 NumPy의 행렬에 행을 추가할 수 있습니다.

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

다음 구문을 사용하여 특정 조건을 충족하는 행렬에만 행을 추가할 수도 있습니다.

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

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

예 1: NumPy의 행렬에 행 추가

다음 코드는 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]])

마지막 행이 행렬에 성공적으로 추가되었습니다.

예 2: 조건에 따라 행렬에 행 추가

다음 코드는 특정 조건에 따라 기존 행렬에 여러 개의 새 행을 추가하는 방법을 보여줍니다.

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

첫 번째 요소가 10보다 작은 행만 추가되었습니다.

참고 : vstack() 함수에 대한 전체 온라인 설명서는 여기에서 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 NumPy에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

NumPy 배열에서 값 인덱스를 찾는 방법
Pandas DataFrame에 Numpy 배열을 추가하는 방법
NumPy 배열을 Pandas DataFrame으로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다