IT develop/CODING
NumPy 기초 3 - 행렬 데이터의 결합, concatenate 함수
space.B
2021. 3. 8. 09:23
반응형
NumPy 기초 3 - 행렬 데이터의 결합, concatenate 함수
- concatenate
먼저 결합에 필요한 배열을 만들겠습니다.
2행 3열인 정수 랜덤 데이터 = na1
3행 2열인 정수 랜덤 데이터 = na2
3행 3열인 정수 랜덤 데이터 = na3
[코드예제]
na1 = np.random.randint(10, size=(2, 3))
na2 = np.random.randint(10, size=(3, 2))
na3 = np.random.randint(10, size=(3, 3))
각각의 데이터를 확인해보겠습니다.
[코드예제]
na1
[결과]
array([[3, 0, 0],
[5, 7, 5]])
[코드예제]
na2
[결과]
array([[0, 8],
[6, 5],
[1, 7]])
[코드예제]
na3
[결과]
array([[4, 3, 6],
[1, 4, 0],
[8, 5, 4]])
1_ 세로로 결합하기
: concatenate는 기본 세로로(위 아래로) 결합 됩니다.
: 작성법
np.concatenate((a행렬, b행렬))
[코드예제]
# 세로 결합
np.concatenate((na1, na3))
[결과]
array([[3, 0, 0],
[5, 7, 5],
[4, 3, 6],
[1, 4, 0],
[8, 5, 4]])
2_ 가로로 결합하기
: 기본 작성법에서 axis = 1로 변경하면 옆으로(가로로) r결합되는 것을 확인할 수 있습니다.
[코드예제]
# 가로 결합
np.concatenate((na2, na3), axis=1)
[결과]
array([[0, 8, 4, 3, 6],
[6, 5, 1, 4, 0],
[1, 7, 8, 5, 4]])
반응형