NumPy 파일 I/O

NumPyBeginner
지금 연습하기

소개

이 랩에서는 NumPy 를 사용하여 파일을 읽고 배열을 쓰는 방법을 배우게 됩니다. NumPy 는 대규모 데이터 세트를 쉽게 처리할 수 있도록 파일 입출력을 위한 여러 함수를 제공합니다.

성과

  • savetxt() 함수
  • save() 함수
  • loadtxt() 함수
  • genfromtxt() 함수
  • load() 함수
이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 92%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

파일에 배열 쓰기

NumPy 는 배열을 파일에 쓰는 여러 함수를 제공합니다. 가장 일반적인 함수는 savetxtsave입니다.

Python 셸 열기

터미널에서 다음 명령을 입력하여 Python 셸을 엽니다.

python3

NumPy 임포트

NumPy 는 이미 설치되어 있으므로 Python 코드에서 임포트할 수 있습니다.

import numpy as np

Savetxt 사용

savetxt 함수는 배열을 텍스트 파일에 쓰는 데 사용됩니다. 다음은 예시입니다.

data = np.random.rand(10, 5)
np.savetxt('data.txt', data, delimiter=',')
  • 이 코드는 data의 내용을 data.txt라는 텍스트 파일에 쓰고, 값을 쉼표로 구분합니다.

save 사용

save 함수는 배열을 바이너리 파일에 쓰는 데 사용됩니다. 다음은 예시입니다.

np.save('data.npy', data)
  • 이 코드는 data의 내용을 data.npy라는 바이너리 파일에 씁니다.

파일에서 배열 읽기

NumPy 는 파일에서 배열을 읽는 여러 함수를 제공합니다. 가장 일반적인 함수는 loadtxt, genfromtxtload입니다.

loadtxt 사용

loadtxt 함수는 텍스트 파일에서 배열을 읽는 데 사용됩니다. 다음은 예시입니다.

data = np.loadtxt('data.txt',delimiter=',')
print(data)
  • 이 코드는 data.txt의 내용을 NumPy 배열로 읽어옵니다. 1 단계에서 data.txt의 값들이 쉼표로 구분되어 있다는 것을 알고 있습니다.
  • 코드 print(data)data.txt에서 읽어온 내용을 출력합니다.

Genfromtxt 사용

genfromtxt 함수는 loadtxt 와 유사하지만, 누락된 값 및 기타 특수한 경우를 처리할 수 있습니다. 다음은 예시입니다.

data = np.genfromtxt('data.txt', delimiter=',')
print(data)
  • 이 코드는 data.txt의 내용을 NumPy 배열로 읽어옵니다.

Load 사용

load 함수는 바이너리 파일에서 배열을 읽는 데 사용됩니다. 다음은 예시입니다.

data = np.load('data.npy')
print(data)
  • 이 코드는 data.npy의 내용을 NumPy 배열로 읽어옵니다.

요약

축하합니다! NumPy 파일 I/O 랩을 완료했습니다.

이 랩에서는 다음을 배웠습니다.

  • NumPy 의 savetxt()save() 함수를 사용하여 배열을 파일에 쓰는 방법.
  • NumPy 의 loadtxt(), genfromtxt()load() 함수를 사용하여 파일에서 배열을 읽는 방법.