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

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

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

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

谢谢,

【问题讨论】:

    标签: python python-3.x python-2.7


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了。非常感谢
    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多