我想将numpy二维数组保存为mongodb文档的一部分,但文档的最终大小为71 MB,远高于16 MB的限制。 numpy数组很稀疏。有关如何压缩numpy 2d数组或以更高效的内存方式保存它的任何建议?谢谢你的帮助。
答案 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
http://docs.scipy.org/doc/numpy/reference/generated/numpy.savez_compressed.html
我对MongoDB不熟悉,所以我不确定支持哪些文件格式或对象。