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]])
'IT develop > CODING' 카테고리의 다른 글
Pandas 기초 2 - append, concat, group by (0) | 2021.03.08 |
---|---|
Pandas 기초 1 - Series, DataFrame, apply (0) | 2021.03.08 |
NumPy 기초 2 - linspace, logspace 함수, NumPy random (0) | 2021.03.07 |
NumPy 기초 1 - numpy란, 행렬, 데이터선택, 브로드캐스팅(broad casting), 마스킹(masking) (0) | 2021.03.07 |
[Jupyter Notebook] space 번거로움을 자동적으로 바꾸어주는 auto pep8 설치 (0) | 2021.03.07 |