-1

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

目标文件在字节之后只有字节。而且,我不知道如何设置dtypenp.load.

如何使用numpy函数读取mmap.mmap对象?

4

0 回答 0