콘텐츠로 건너뛰기

Python에서 인풋을 통해 차원을 변화시키는 방법은?

[

NumPy 배열의 형태 변경하기

NumPy에서 사용하는 주요 데이터 구조는 N-차원 배열입니다. 배열은 데이터를 구조화하기 위해 한 개 이상의 차원을 가질 수 있습니다. 일부 프로그램에서는 NumPy 배열 내에서 데이터를 구성하는 방법을 변경해야 할 수도 있습니다. 이때 NumPy의 reshape() 함수를 사용하여 데이터를 재배치할 수 있습니다.

배열의 형태(shape)는 배열의 차원 수와 각 차원의 길이를 나타냅니다. 이 튜토리얼에서는 NumPy 배열의 형태를 변경하여 데이터를 다른 구성으로 배치하는 방법을 알아보겠습니다. 이 튜토리얼을 완료하면 어떤 배열의 형태든지 응용 프로그램의 요구에 맞게 변경할 수 있습니다.

이 튜토리얼에서는 다음을 알아봅니다:

  • NumPy 배열의 형태를 변경할 때 차원 수를 변경하지 않는 방법
  • NumPy 배열에서 차원을 추가하거나 제거하는 방법
  • reshape()를 사용하여 배열의 형태를 변경할 때 데이터를 재배치하는 방법
  • reshape()의 한 차원에 -1 값을 사용하는 방법

NumPy 설치하기

  • Windows
  • Linux + macOS

Windows PowerShell

PS> python -m venv venv
PS> .\venv\Scripts\activate
(venv) PS> python -m pip install numpy

Shell

$ python -m venv venv
$ source venv/bin/activate
(venv) $ python -m pip install numpy

Python

>>> import numpy as np

NumPy를 설치하고 REPL 환경에서 패키지를 가져왔으므로 이제 NumPy 배열을 사용할 준비가 되었습니다.

NumPy 배열의 형태 이해하기

이 튜토리얼에서는 NumPy의 ndarray를 사용합니다. 이 섹션에서는 이 데이터 구조의 주요 기능을 살펴보며, 배열의 형태차원 수에 대해 알아보겠습니다.

리스트의 리스트에서 배열을 생성할 수 있습니다:

Python

>>> import numpy as np
>>> numbers = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
>>> numbers
array([[1, 2, 3, 4],
[5, 6, 7, 8]])

코드 실행 가능한 샘플 코드와 상세한 단계별 설명을 최대한 포함하세요.