10: Saving and loading NumPy objects
np.save()와 np.load()를 통해 단일 NumPy 배열을 .npy 파일로 저장하고 로드할 수 있으며, 이 파일은 배열의 모든 메타데이터(형태, 데이터 타입 등)를 보존합니다. 💾
np.savez()를 사용하여 여러 NumPy 배열을 .npz 파일에 묶어 저장할 수 있습니다. 로드 시에는 NpzFile 객체로 반환되며, loaded.files로 키를 확인하고 loaded['키 이름']으로 각 배열에 접근합니다. 🧩
np.savetxt()를 사용하면 배열을 일반 텍스트 파일(.txt, .csv)로 저장할 수 있지만, 이 경우 dtype과 같은 메타데이터가 손실되고 로드 시 기본적으로 float 타입으로 변환됩니다. 📄
.npy 파일은 더 작고 읽기 속도가 빠르지만, 텍스트 파일은 공유가 용이하다는 장점이 있습니다. 정보 보존과 공유 편의성 사이의 트레이드오프가 존재합니다. ⚖️
- 이 강의는 NumPy 초급 시리즈의 마지막으로, 학습자들에게 NumPy 공식 문서를 꾸준히 읽고 Pandas와 연동하거나 개인 프로젝트에 활용하며 학습을 이어갈 것을 권장합니다. 🚀