본문 바로가기
AI/[TEAMLAB]Numpy 사용법

[TEAMLAB] 3 - 10. numpy data I/O

by 쵸빙 2020. 1. 20.

     이번 시간이 numpy 마지막 시간으로, numpy에서 data를 입출력하는 법을 알아보도록 하겠다.

 

load & save text

     데이터들은 보통 csv파일, 텍스트 파일이기 때문에 위와 같이 loadtxt 함수로 호출할 수 있다.

불러오면 기본적으로는 float type이고, astype을 이용해서 int로 바꾼 후에 array에 넣을 수 있다.

savetxt는 다시 csv 형태로 저장하고 저장하고 싶은 데이터 타입으로 저장할 수 있다.

데이터를 구분할 때의 기호인 delimiter를 ,로 지정했다. \t 등도 가능할 것이다.

 

     text를 load할 때에는 data type을 지정할 수 있다. 위의 예시처럼 문자열 타입도 가능하다. 별다른 명시가 없을 경우에는 float으로 불러오게 된다.

 

     위와 같이 savetxt를 할 때에는 fmt라고, c의 print format처럼 지정을 할 수 있다.

만약 %d라면 십진수로 저장됐을 것이다.

 

numpy object인 npy를 이용하는 방법

     두 번째 방법으로 numpy object인 npy를 이용하는 방법도 있다.

binary 파일 형태이기 때문에 다른 개발자에게 넘겨주는 것도 쉬워진다고 한다.

savetxt가 아니라 save인 것을 주의하자. save 뒤에 .npy라고 굳이 쓰지 않아도 저절로 npy 타입으로 저장된다.

 

만약 이미 정의된 array를 지우고 싶다면 del test_arr 이런 식으로 쓰면 된다.

 

 

이렇게 TEAMLAB의 python numpy에 대한 강좌 필기를 마쳤는데, 앞으로 numpy를 계속 쓸 것이므로 잊지말고 복습도 자주 하면서 사용법을 잘 익혀야겠다.