2012-12-14 73 views
7

保存numpy蒙面陣列的最有效方法是什麼?不幸的是numpy.save不起作用:如何將numpy蒙面陣列保存到文件

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

這給出了一個:

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

請注意,這只是鹹菜的包裝! [參考文獻:numpy.ma.dump](http://docs.scipy.org/doc/numpy/reference/generated/numpy.ma.dump.html#numpy.ma.dump) – ohw