본문 바로가기
파이썬/통계분석

[파이썬 강의] 63. 벡터를 열벡터로 연결 (column_stack 함수)

by 만다린망고 2021. 10. 22.
반응형

배열을 합치는데 사용되는 함수는 크게 두가지가 있습니다. 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]]])

 

반응형

댓글