如何为mongodb压缩numpy数组

时间:2014-09-27 00:50:02

标签: mongodb numpy

我想将numpy二维数组保存为mongodb文档的一部分,但文档的最终大小为71 MB,远高于16 MB的限制。 numpy数组很稀疏。有关如何压缩numpy 2d数组或以更高效的内存方式保存它的任何建议?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

如果您的数组稀疏,您可以轻松地将numpy数组转换为支持的scipy稀疏格式并返回:

http://docs.scipy.org/doc/scipy/reference/sparse.html

然后,您可以使用Matrix Market格式

保存它

http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.mmwrite.html

或者您可以使用savez_compressed

直接以压缩格式保存numpy数组

http://docs.scipy.org/doc/numpy/reference/generated/numpy.savez_compressed.html

我对MongoDB不熟悉,所以我不确定支持哪些文件格式或对象。