소개
np.zeros(shape, dtype, order)는 NumPy 라이브러리에서 배열을 생성하는 함수로, 주어진 크기(shape)와 데이터 타입을 가진 배열을 생성하며 모든 요소를 0으로 초기화합니다. 이 함수는 주로 배열 초기화, 데이터 저장을 위한 빈 배열 생성, 그리고 과학적 계산이나 머신러닝 모델에서 가중치 초기화 등의 작업에서 사용됩니다. np.zeros()는 빠르고 간편하게 0으로 채워진 다차원 배열을 만들 수 있습니다.
기본 사용법
import numpy as np
# 1차원 배열 생성 (5개의 0으로 채워진 배열)
array_1d = np.zeros(5)
# 2차원 배열 생성 (2x3 크기의 0으로 채워진 배열)
array_2d = np.zeros((2, 3))
# 데이터 타입을 지정한 배열 생성
array_dtype = np.zeros((2, 3), dtype=np.int32)
print("1D 배열:", array_1d)
print("2D 배열:\n", array_2d)
print("dtype을 지정한 배열:\n", array_dtype)
상세 설명
- shape: 배열의 형태를 지정합니다. 정수 또는 튜플로 배열의 차원과 각 차원의 크기를 설정할 수 있습니다.
- 예시: np.zeros(5)는 1차원 배열을 생성하고, np.zeros((2, 3))는 2x3 크기의 2차원 배열을 생성합니다.
- dtype (선택사항): 배열의 데이터 타입을 지정할 수 있습니다. 기본값은 float64이며, 필요에 따라 정수형(int32), 실수형(float32) 등으로 지정할 수 있습니다.
- 예시: np.zeros((2, 3), dtype=np.int32)는 정수형 배열을 생성합니다.
- order (선택사항): 배열이 메모리에 저장되는 순서를 지정할 수 있습니다. 기본값은 'C'로 행 우선 저장을 하며, 'F'는 열 우선 저장을 의미합니다.
- 예시: np.zeros((2, 3), order='F')는 열 우선 저장 방식으로 배열을 생성합니다.
- 활용
- 배열 초기화: np.zeros()는 데이터를 0으로 초기화하거나 미리 배열 공간을 할당할 때 유용합니다. 머신러닝 모델에서 가중치 초기화, 빈 데이터셋 생성 등에 자주 사용됩니다.
- 배열 연산 및 처리: 0으로 초기화된 배열을 사용해 계산을 빠르게 처리하거나 이후 데이터를 채워넣는 작업에 활용됩니다.
라이센스
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.empty() 사용 및 설명 (0) | 2024.10.01 |
---|---|
[NumPy] 1로 초기화된 배열 생성: np.ones() 사용 및 설명 (0) | 2024.10.01 |
[NumPy] 배열 생성: np.array() 사용 및 설명 (1) | 2024.10.01 |
[Python] 정체를 밝혀라! type() (0) | 2024.07.11 |
[Python] 다 합해서 얼마라고요? sum() (0) | 2024.07.11 |