有没有一种方法可以将numpy的memmap数组保存到.npy文件中? 显然,有一种方法可以从.npy文件中加载这样的数组,如下所示:
data = numpy.load("input.npy", mmap_mode='r')
但是刷新文件并不等同于将其存储为.npy
格式。
如果刷新是唯一的选择,那么有没有一种方法可以推断出存储数组的形状?我希望动态形状能够自动存储和检索(可能再次作为memmap)在另一个脚本中。
我在各个地方搜寻过这个问题,但没有找到任何结果。我现在使用的是存储到 .npy
的方式。
numpy.save(output.filename, output.copy())
这会破坏使用memmap的想法,但保留形状。
注意:我知道hdf5和h5py,但我想知道是否有一个纯numpy的解决方案。
open_memmap
函数是一个很好的发现 - 我只需要一种方法来启动一个.npy
支持的数组,但添加一个选项来保存可以粘贴到二进制文件中的数组更好。 - pevogam