我正在分区中读取一个大型二进制文件。
使用numpy.memmap
映射每个分区。
该文件由1M行组成,其中一行是198个2字节整数。 分区长1000行。
以下是代码段:
mdata = np.memmap(fn, dtype='int16', mode='r', offset=offset *2)
data = np.array(mdata[0:count])
此处偏移量为1000 * 198 * 2 * partition_idx
,其中partition_idx
的范围为[0:1000]
。数是1000.
我收到错误:内存映射大小必须为正