我知道如何读取一个巨大的二进制文件,numpy.memmap如下所示:
myfloat = np.memmap(filename, dtype='float32', mode='c',offset=0,shape=None,order='C')
接下来,我尝试使用对象numpy来读取相同的文件mmap。
mmap_object= mmap.mmap(file_object.fileno(),length=1600,offset=0)
myfloat=np.load(mmap_object,mmap_mode='r',allow_pickle=True,encoding='bytes')
OSError: Failed to interpret file <mmap.mmap closed=False, access=ACCESS_READ, length=1600, pos=1, offset=0> as a pickle
目标文件在字节之后只有字节。而且,我不知道如何设置dtype为np.load.
如何使用numpy函数读取mmap.mmap对象?