我知道如何读取一个巨大的二进制文件,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
对象?