2012-12-14 2 views
7

마스크 된 배열을 저장하는 가장 효율적인 방법은 무엇입니까?numpy 마스크 된 배열을 파일에 저장하는 방법

import numpy as np 
a = np.ma.zeros((500, 500)) 
np.save('test', a) 

이이 제공 : 불행하게도 numpy.save이 작동하지 않습니다

NotImplementedError: Not implemented yet, sorry... 

한 가지 방법은 피클을 사용하는 것 같다,하지만 불행히도 (큰 파일 크기) 매우 비효율적이며, 플랫폼에하지 독립. 또한 netcdf4이 작동하는 것처럼 보이지만 단순한 배열을 저장하기 위해 큰 오버 헤드가 있습니다.

누구나 전에이 문제가 있었습니까? 나는 단지 numpy.savearray.data으로하고 마스크를 위해 또 다른 유혹을 느낀다.

답변

10
import numpy as np 
a = np.ma.zeros((500, 500)) 
a.dump('test') 

다음

a = np.load('test') 
+0

감사와 함께 읽어! 단순하고 작동합니다. – tiago

+0

이것은 피클 주위의 래퍼입니다. [ref : numpy.ma.dump] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.ma.dump.html#numpy.ma.dump) – ohw

관련 문제