python에서 다차원 배열(array)를 txt로 저장하는 방법은 없을까요??

조회수 1159회

안녕하세요.

현재 연구실에서 수치연산을 돌리고 이 데이터들을 기반으로 머신러닝 학습을 시키려고 하는데요..

학습에 필요한 데이터를 먼저 수치연산으로 돌려놓고 그 결과 나오는 값들을

각각 x_train, y_train, x_test, y_test, ... 이런식으로 변수를 각각 설정한 후 각 변수에 리스트 형식의

데이터를 저장해두고, 이를 np.array로 바꿔서 np.savetxt, np.loadtxt 명령어를 사용하려고 했는데요.

// x = y = z = np.arange(0.0,5.0,1.0)
np.savetxt('test.out', x, delimiter=',')   # X is an array
np.savetxt('test.out', (x,y,z))   # x,y,z equal sized 1D arrays
np.savetxt('test.out', x, fmt='%1.4e')   # use exponential notation

그런데 1차원이나 2차원 배열에 대해서는 np.savetxt명령어로 쉽게 txt 저장이 되는데..

3차원 이상의 다차원 배열에 대해서는 이런 명령어들이 안먹히더군요...

제가 하는 작업의 특성상 3차원 또는 4차원 넘파이 배열을 자주 저장해둬야 할 일이 있는데,

쉽게 저장했다가 불러들이는 방법 없을까요??

보통 변수 하나에 할당되는 np.array의 shape는 (50000, 28, 28)(3차원배열) 또는

(50000, 28, 28, 1) (4차원배열) <--- 이런 사이즈입니다..

조언 부탁드립니다 고수형님들 ㅜ...

  • pickle 을 알아보세요. 정영훈 2019.9.1 22:37

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)