切片numpy加载文件如何加载到内存中

Posted

技术标签:

【中文标题】切片numpy加载文件如何加载到内存中【英文标题】:How slicing numpy load file is loaded into memory 【发布时间】:2018-03-27 17:22:50 【问题描述】:

如果我想使用numpy.load 加载文件的一部分,我使用切片作为:

np.load('myfile.npy')[start:end]

这是否保证文件中的这部分,即[start:end],只加载到内存中,还是先加载整个文件然后切片?

谢谢,

【问题讨论】:

【参考方案1】:

这会加载整个内容。如果你不想加载整个东西,你可以映射文件并只复制你想要的部分:

part = numpy.load('myfile.npy', mmap_mode='r')[start:end].copy()

【讨论】:

太棒了。非常感谢

以上是关于切片numpy加载文件如何加载到内存中的主要内容,如果未能解决你的问题,请参考以下文章

leaflet加载arcgis切片

乐哥学AI_Python:Numpy索引,切片,常用函数

qgis中加载矢量切片

带有 2D 切片的 numpy 视图

在CesiumLab中加载ArcGIS Server切片数据

有没有办法让一个 numpy 样式的视图查看存储在 hdf5 文件中的数组切片?