반응형
소개
np.save(file, arr, allow_pickle=True, fix_imports=True) 함수는 배열 arr을 바이너리 파일로 저장하는 함수입니다. 저장된 파일은 .npy 확장자를 가지며, 이후에 데이터를 다시 불러올 때 편리하게 사용할 수 있습니다. 이 함수는 데이터를 영구적으로 저장하거나, 큰 데이터를 파일로 저장한 후 분석할 때 유용하게 사용됩니다.
기본 사용법
import numpy as np
# 배열 생성
array = np.array([1, 2, 3, 4, 5])
# 배열을 'array.npy' 파일로 저장
np.save('array.npy', array)
# 저장된 배열 불러오기
loaded_array = np.load('array.npy')
print("저장된 배열 불러오기:", loaded_array)
상세 설명
- file: 데이터를 저장할 파일 경로입니다. .npy 확장자가 붙지 않으면 자동으로 붙습니다. 경로가 없으면 현재 디렉토리에 저장됩니다.
- 예시: np.save('my_array', array)는 my_array.npy라는 파일에 배열을 저장합니다.
- arr: 저장할 배열입니다. 다차원 배열도 저장할 수 있으며, 배열의 모든 정보를 손실 없이 저장합니다.
- allow_pickle (선택사항): True로 설정하면 파이썬 객체를 배열의 일부로 저장할 수 있습니다. 기본값은 True입니다. False로 설정하면 보안 문제를 방지할 수 있지만, 객체 배열을 저장할 수 없습니다.
- fix_imports (선택사항): 파이썬 2와 3 간의 호환성을 위해 설정하는 옵션입니다. 기본값은 True입니다.
- 활용
- 데이터 저장 및 로드: 큰 데이터셋을 저장하고 필요할 때 다시 불러오는 데 유용합니다. 예를 들어, 머신러닝 모델에서 전처리된 데이터를 저장하여 훈련 또는 평가 단계에서 불러와 사용할 수 있습니다.
- 과학적 연구 및 시뮬레이션: 실험 데이터나 시뮬레이션 결과를 영구적으로 저장하고 분석할 때 사용됩니다.
라이센스
NumPy는 BSD-3-Clause 라이센스를 따릅니다. 자유롭게 사용, 수정, 배포할 수 있으며 상업적 목적으로도 사용할 수 있습니다. 라이센스와 저작권 정보는 NumPy의 공식 GitHub 리포지토리에서 확인할 수 있습니다.
관련 내용
[NumPy] 함수 벡터화하여 배열 처리하기: np.vectorize() 사용 및 설명
[NumPy] 텍스트 파일 데이터를 배열로 로드하기: np.genfromtxt() 사용 및 설명
반응형
'함수 설명 > 기본 및 범용' 카테고리의 다른 글
[NumPy] 텍스트 파일 데이터를 배열로 로드하기: np.genfromtxt() 사용 및 설명 (0) | 2024.10.04 |
---|---|
[NumPy] 저장된 배열 불러오기: np.load() 사용 및 설명 (0) | 2024.10.04 |
[NumPy] 배열에서 임의 값 추출하기: np.random.choice() 사용 및 설명 (0) | 2024.10.04 |
[NumPy] 정수 난수 배열 생성하기: np.random.randint() 사용 및 설명 (1) | 2024.10.03 |
[NumPy] 표준 정규 분포 난수 배열 생성하기: np.random.randn() 사용 및 설명 (0) | 2024.10.03 |