Table of Contents

Python

Numpy Array를 쌓기

꼬꼬마코더 2024. 4. 20. 20:53
728x90

우리는 배웠다.

shape(V, H, D)

Vertical=높이

Horizontal=행

Depth=열

 

이번엔 쪼갠 것을 다시 쌓아보자.

다음 a array (3,4)와 b array (3,4)가 있다.

a = np.array([[ 1,  2,  3,  4],
        [ 5,  6,  7,  8],
        [ 9, 10, 11, 12]])

b = np.array([[13, 14, 15, 16],
        [17, 18, 19, 20],
        [21, 22, 23, 24]])

np.vstack((a,b))

np.hstack((a,b))

np.dstack((a,b))

어떤 것을 써야 아래 1번 2번 3번 array를 만들 수 있을까?

# 1번
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]
 [13 14 15 16]
 [17 18 19 20]
 [21 22 23 24]]

 

 

1번은 (3,4) + (3,4) => (6,4) 위 아래로 붙여서 서로 섞이지 않음 vertical vstack 

# 2번
[[ 1  2  3  4 13 14 15 16]
 [ 5  6  7  8 17 18 19 20]
 [ 9 10 11 12 21 22 23 24]]

 

2번은 ( 3,4) + (3,4) => (3,8)  옆(행)으로 붙였으니깐 1하고 13하고 같은 줄로 붙음 horizontal hstack

# 3번
[[[ 1 13]
  [ 2 14]
  [ 3 15]
  [ 4 16]]

 [[ 5 17]
  [ 6 18]
  [ 7 19]
  [ 8 20]]

 [[ 9 21]
  [10 22]
  [11 23]
  [12 24]]]

 

3번은 ( 3,4) + (3,4) => (3,4,2)  1하고 13하고 붙이고 2하고 14하고 붙임, 열끼리 붙임 depth dstack