소개
np.array(object, dtype, ndmin, order)는 NumPy 라이브러리에서 배열을 생성하는 기본 함수입니다. 이 함수는 Python의 리스트, 튜플, 또는 다른 배열 구조를 NumPy 배열로 변환하여 효율적인 수치 계산을 가능하게 합니다. 다차원 배열, 즉 벡터, 행렬 등도 쉽게 만들 수 있으며, 이를 통해 배열 연산 및 다양한 과학적 계산을 빠르고 쉽게 수행할 수 있습니다.
기본 사용법
import numpy as np
# 1차원 배열 생성
array_1d = np.array([1, 2, 3, 4, 5])
# 2차원 배열 생성
array_2d = np.array([[1, 2, 3], [4, 5, 6]])
# 3차원 배열 생성
array_3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
print("1D 배열:", array_1d)
print("2D 배열:\n", array_2d)
print("3D 배열:\n", array_3d)
상세 설명
- object: 배열로 변환할 데이터. Python의 리스트, 튜플, 또는 다른 배열 형태의 데이터를 입력할 수 있습니다.
- 예시: np.array([1, 2, 3])은 리스트 [1, 2, 3]을 NumPy 배열로 변환합니다.
- dtype (선택사항): 배열의 데이터 타입을 지정할 수 있습니다. 필요에 따라 정수형, 실수형, 또는 복소수형 등 다양한 데이터 타입으로 설정할 수 있습니다.
- 예시: np.array([1.2, 2.3, 3.4], dtype=int)는 실수를 정수로 변환한 배열을 반환합니다.
- ndmin (선택사항): 배열의 최소 차원을 설정할 수 있습니다. 지정된 차원보다 낮은 차원의 배열은 자동으로 그 차원까지 확장됩니다.
- 예시: np.array([1, 2, 3], ndmin=2)는 1차원 배열을 2차원 배열로 확장합니다.
- order (선택사항): 배열의 메모리 저장 순서를 지정할 수 있습니다. 'C'는 행 우선(C 스타일), 'F'는 열 우선(Fortran 스타일)으로 데이터를 저장합니다.
- 예시: np.array([[1, 2], [3, 4]], order='F')는 열 우선 방식으로 메모리에 저장됩니다.
- 활용
- 데이터 처리 및 연산: np.array()는 배열을 생성하고, 다차원 데이터를 쉽게 다루는 데 유용합니다. 수학적 연산, 통계 분석, 머신러닝 모델에서 데이터를 처리할 때 기본적으로 활용됩니다.
- 배열의 유연한 변환: 배열의 차원과 형태를 자유롭게 변경할 수 있어 데이터 전처리, 시각화, 학습 과정에서 매우 유용합니다.
라이센스
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] 1로 초기화된 배열 생성: np.ones() 사용 및 설명 (0) | 2024.10.01 |
---|---|
[NumPy] 0으로 초기화된 배열 생성: np.zeros() 사용 및 설명 (0) | 2024.10.01 |
[Python] 정체를 밝혀라! type() (0) | 2024.07.11 |
[Python] 다 합해서 얼마라고요? sum() (0) | 2024.07.11 |
[Python] 바로 문자해! str() (0) | 2024.07.11 |