如何将numpy蒙面数组保存到文件中

tia*_*ago 8 python numpy

保存numpy蒙面数组的最有效方法是什么?不幸的是numpy.save不起作用:

import numpy as np
a = np.ma.zeros((500, 500))
np.save('test', a)
Run Code Online (Sandbox Code Playgroud)

这给出了:

NotImplementedError: Not implemented yet, sorry...
Run Code Online (Sandbox Code Playgroud)

一种方法似乎是使用pickle,但遗憾的是效率不高(文件大小很大),而且与平台无关.此外,netcdf4似乎工作,但它只是为了保存一个简单的数组有一个很大的开销.

以前有人遇到过这个问题吗?我很想只是做numpy.savearray.data的面具和其他.

eum*_*iro 12

import numpy as np
a = np.ma.zeros((500, 500))
a.dump('test')
Run Code Online (Sandbox Code Playgroud)

然后阅读它

a = np.load('test')
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这只是泡菜的包装![ref:numpy.ma.dump](http://docs.scipy.org/doc/numpy/reference/generation/numpy.ma.dump.html#numpy.ma.dump) (2认同)