4.8.1 배열 결합 기술: 조립식 기차와 쌓이는 아파트

넘파이 화물 결합 기지

Numpy hstack (수평 결합): 기차 칸 연결하기 A1 A2 A3 A4 B1 B2 B3 B4 np.hstack((A, B)) 행(가로줄 숫자)이 동일한 두 배열을 기차 연결하듯 수평(Horizontal)으로 결합합니다.

[그림] 서로 떨어진 두 데이터 블록 칸을 강력하게 용접하여 이어 붙이는 hstack

4.8.1 배열 결합 개요

4.6.1 배열 결합 개요

[비유] Axis(축)의 방향 잡기

  • Axis 0 (수직/행 방향): 아파트 층을 위로 차곡차곡 쌓아 올리듯 결합합니다.
  • Axis 1 (수평/열 방향): 기차를 연결하듯 옆으로 나란히 결합하여 길이를 늘입니다.

배열을 결합하는 방법 중에서 가장 많이 사용하는 numpy.vstack()numpy.hstack()을 먼저 알아보자.

배열을 수직(vertically)으로 결합하는 numpy.vstack()과 수평(horizontally)으로 결합하는 numpy.hstack() 함수이다. 이 numpy.vstack()numpy.hstack()은 다음 그림으로 이해하면 매우 쉽다.

배열 결합을 위한 np.vstack()과 np.hstack()

위 그림에서도 알 수 있듯이 2차원 배열에서의 수직으로 합치는 vstack은 열 수가 같아야 하며 수평으로 합치는 hstack은 행 수가 같아야 한다.

서브목차