numpy hstack, vstack 함수 (배열 연결)

numpy에서 hstack() 함수는 두 배열에서 가로 방향으로 배열을 연결하고, vstack() 함수는 수직 방향으로 배열을 연결합니다.

hstack()으로 배열 병합

hstack() 함수는 아래와 같이 두개의 배열 AB가 있을 때, Result와 같이 행(Row)끼리 연결하여 하나의 배열을 만듭니다.

  • [1, 2]와 같은 행인 [5, 6]을 연결하여 하나의 행 [1, 2, 5, 6]으로 만듬
  • [3, 4]와 같은 행인 [7, 8]을 연결하여 하나의 행 [3, 4, 7, 8]으로 만듬
A = [1, 2]
    [3, 4]
B = [5, 6]
    [7, 8]

Result = [1 2 5 6]
         [3 4 7 8]

아래와 같이 두개의 배열을 행 방향으로 연결할 수 있습니다.

import numpy as np

# 두 개의 배열 생성
arr1 = np.array([[1, 2],
                 [3, 4]])
arr2 = np.array([[5, 6],
                 [7, 8]])

# hstack을 사용하여 두 배열 결합
result = np.hstack((arr1, arr2))
print(result)

Output:

[[1 2 5 6]
 [3 4 7 8]]

vstack()으로 배열 병합

vstack() 함수는 아래와 같이 두개의 배열 AB가 있을 때, Result와 같이 수직 방향으로 연결하여 하나의 배열을 만듭니다.

  • A와 B의 모든 행을 수직 방향으로 연결하여 [[1,2],[3,4],[5,6],[7,8]] 배열을 생성
A = [1, 2]
    [3, 4]
B = [5, 6]
    [7, 8]

Result = [1 2],
         [3 4],
         [5 6],
         [7 8],

아래와 같이 두개의 배열을 수직 방향으로 연결할 수 있습니다.

import numpy as np

# 두 개의 배열 생성
arr1 = np.array([[1, 2],
                 [3, 4]])
arr2 = np.array([[5, 6],
                 [7, 8]])

# vstack을 사용하여 두 배열 결합
result = np.vstack((arr1, arr2))

# 결과 출력
print(result)

Output:

[[1 2]
 [3 4]
 [5 6]
 [7 8]]

Output:

Output:

Output:

Loading script...

Related Posts

codechachaCopyright ©2019 codechacha