반응형
배열을 합치는데 사용되는 함수는 크게 두가지가 있습니다. stack 류 함수와 concatenate 함수입니다.
1) stack 류 함수
- vstack
- hstack
- column_stack
2) concatenate 함수
오늘 배워볼 column_stack 함수는 1차원 벡터를 열벡터로 인식하여 연결합니다. 2차원 부터는 hstack 함수와 동일한 역할을 합니다.
column_stack : 1차원 벡터를 열벡터로 인식하여 연결
아래와 같이 합치는 것을 말합니다.
[1,2,3]
+
[4,5,6]
=
[[1,4]
[2,5]
[3,6]]
1차원 배열 예시
>>> v1=np.array([1,2,3])
>>> v2=np.array([4,5,6])
>>> np.column_stack((v1,v2))
array([[1, 4],
[2, 5],
[3, 6]])
2차원 배열 예시
>>> m1=np.array([[1,2],[3,4]])
>>> m2=np.array([[5,6],[7,8]])
>>> np.column_stack((m1,m2))
array([[1, 2, 5, 6],
[3, 4, 7, 8]])
3차원 배열 예시
>>> ar1=np.array([ [[1,2,3],[4,5,6]] , [[7,8,9],[10,11,12]] ])
>>> ar1
array([[[ 1, 2, 3],
[ 4, 5, 6]],
[[ 7, 8, 9],
[10, 11, 12]]])
>>> ar2=np.array([ [[10,20,30],[40,50,60]] , [[70,80,90],[100,110,120]] ])
>>> ar2
array([[[ 10, 20, 30],
[ 40, 50, 60]],
[[ 70, 80, 90],
[100, 110, 120]]])
>>> np.hstack((ar1,ar2))
array([[[ 1, 2, 3],
[ 4, 5, 6],
[ 10, 20, 30],
[ 40, 50, 60]],
[[ 7, 8, 9],
[ 10, 11, 12],
[ 70, 80, 90],
[100, 110, 120]]])
반응형
'파이썬 > 통계분석' 카테고리의 다른 글
[파이썬 강의] 65. 축(axis) 개념 이해하기 (0) | 2021.10.22 |
---|---|
[파이썬 강의] 64. 배열을 원하는 방향으로 합치기 (concatenate 함수와 axis) (0) | 2021.10.22 |
[파이썬 강의] 62. 배열을 열 방향(가로 방향)으로 합치기 (hstack 함수) (0) | 2021.10.22 |
[파이썬 강의] 61. 배열을 행 방향(세로 방향)으로 합치기 (vstack 함수) (0) | 2021.10.22 |
[파이썬 강의] 60. 주피터 노트북 경로 드라이브 변경하기 (0) | 2021.10.22 |
댓글