본문 바로가기
Python/numpy

파이썬 numpy.vstack 함수 활용하기

by PySun 2024. 10. 12.
반응형

파이썬 NumPy vstack 함수: 행렬을 수직으로 쌓아보자!

파이썬의 NumPy 라이브러리는 과학적 계산 및 데이터 분석에 없어서는 안 될 강력한 도구입니다. 그중에서도 numpy.vstack 함수는 배열을 수직으로 쌓아 새로운 배열을 생성하는 데 매우 유용합니다. 이 포스팅에서는 numpy.vstack의 사용법과 다양한 예제를 통해 그 강력함을 탐구해봅니다.

numpy.vstack 함수 소개

numpy.vstack 함수는 입력된 배열들을 수직 방향으로 결합하여 새로운 배열을 반환합니다. 다차원 배열의 생성과 형태 변경이 필요한 상황에서 유용하게 활용될 수 있습니다.

함수 시그니처

numpy.vstack(tup)

매개변수:

  • tup: 수직으로 쌓을 수 있는 배열의 시퀀스입니다. 각 배열은 동일한 수의 열을 가져야 합니다.

반환 값:

  • 입력 배열들을 수직으로 쌓은 새로운 배열을 반환합니다.

사용 예제

기본 예제

다음은 numpy.vstack 함수를 사용하여 두 개의 1차원 배열을 수직으로 쌓아보는 간단한 예제입니다.

import numpy as np

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

# 배열을 수직으로 쌓기
result = np.vstack((arr1, arr2))

print("수직으로 쌓인 배열:")
print(result)
# 출력:
# 수직으로 쌓인 배열:
# [[1 2 3]
#  [4 5 6]]

다차원 배열 예제

이제 다차원 배열을 수직으로 쌓는 방법을 살펴보겠습니다!

import numpy as np

# 두 개의 2차원 배열 생성
arr3 = np.array([[1, 2, 3], [4, 5, 6]])
arr4 = np.array([[7, 8, 9], [10, 11, 12]])

# 배열을 수직으로 쌓기
result_2d = np.vstack((arr3, arr4))

print("두 개의 2차원 배열을 수직으로 쌓은 결과:")
print(result_2d)
# 출력:
# 두 개의 2차원 배열을 수직으로 쌓은 결과:
# [[ 1  2  3]
#  [ 4  5  6]
#  [ 7  8  9]
#  [10 11 12]]

결론

numpy.vstack 함수는 배열을 수직으로 간단하게 쌓을 수 있는 유용한 도구입니다. 다양한 데이터 구조와의 상호작용에 있어 잘 결합된 배열을 생성하는 데 큰 도움이 됩니다.

  • numpy.vstack를 사용하여 데이터를 효율적으로 관리하고 분석해보세요!
  • 지금 바로 numpy.vstack를 활용하여 나만의 배열을 만들어보세요!
반응형