切片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加载文件如何加载到内存中的主要内容,如果未能解决你的问题,请参考以下文章