소개
np.hstack(arrays)는 NumPy 배열을 수평으로 쌓는 함수로, 배열들을 가로 방향으로 결합하여 하나의 배열로 만듭니다. 이 함수는 배열들의 행(row) 수가 동일한 경우에 사용되며, 여러 배열을 열(column) 기준으로 이어 붙입니다. 데이터 분석, 배열 병합, 전처리 과정에서 매우 유용하게 사용됩니다.
기본 사용법
import numpy as np
# 두 개의 1차원 배열 생성
array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])
# 두 배열을 수평으로 쌓기 (1x6 배열 생성)
hstacked_array = np.hstack((array1, array2))
print("수평으로 배열 쌓기:\n", hstacked_array)
상세 설명
- arrays(array1, array2, ...): 수평으로 쌓을 배열들의 튜플 또는 리스트. 배열들의 차원이 동일해야 하며, 각 배열은 동일한 행 수를 가져야 합니다.
- 예시: np.hstack((array1, array2))는 두 개의 1차원 배열을 수평으로 쌓아 1x6 배열을 생성합니다.
- 결과: 배열이 가로 방향으로 결합되어 배열들의 열 수가 늘어나는 형태로 새로운 배열이 생성됩니다.
- 활용
- 데이터 병합: 여러 데이터를 가로 방향으로 결합할 때 유용합니다. 예를 들어, 여러 피처(feature)를 결합하거나 데이터를 확장할 때 사용됩니다.
- 배열 변환: 다차원 배열을 가로로 쌓아 새로운 데이터셋을 만들거나, 데이터 전처리 과정에서 필드를 병합할 때 자주 사용됩니다.
라이센스
NumPy는 BSD-3-Clause 라이센스를 따릅니다. 자유롭게 사용, 수정, 배포할 수 있으며 상업적 목적으로도 사용할 수 있습니다. 라이센스와 저작권 정보는 NumPy의 공식 GitHub 리포지토리에서 확인할 수 있습니다.
관련 내용
[NumPy] 배열 수평으로 쌓기: np.hstack() 사용 및 설명
[NumPy] 배열 수직으로 쌓기: np.vstack() 사용 및 설명
[NumPy] 배열 차원 추가하며 결합하기: np.stack() 사용 및 설명
[NumPy] 배열 분할하기: np.split() 함수 사용 및 설명
[NumPy] 배열 이어 붙이기: np.concatenate() 사용 및 설명
[NumPy] 배열 전치 및 축 변환: np.transpose() 사용 및 설명
[NumPy] 배열 형태 변경: np.reshape() 사용 및 설명
[NumPy] 구간을 일정 간격으로 나누기: np.linspace() 사용 및 설명
[NumPy] 숫자 배열 생성하기: np.arange() 사용 및 설명
[NumPy] 빈 배열 생성하기: np.empty() 사용 및 설명
[NumPy] 1로 초기화된 배열 생성: np.ones() 사용 및 설명
'함수 설명 > 기본 및 범용' 카테고리의 다른 글
[NumPy] 배열 간 뺄셈하기: np.subtract() 사용 및 설명 (2) | 2024.10.01 |
---|---|
[NumPy] 배열 간 덧셈하기: np.add() 사용 및 설명 (3) | 2024.10.01 |
[NumPy] 배열 수직으로 쌓기: np.vstack() 사용 및 설명 (0) | 2024.10.01 |
[NumPy] 배열 차원 추가하며 결합하기: np.stack() 사용 및 설명 (0) | 2024.10.01 |
[NumPy] 배열 분할하기: np.split() 함수 사용 및 설명 (1) | 2024.10.01 |