numpy memmap读取错误内存映射的大小必须是正数

时间:2017-02-22 01:44:57

标签: python numpy binaryfiles integer-overflow numpy-memmap

我正在分区中读取一个大型二进制文件。 使用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.

我收到错误:内存映射大小必须为正

0 个答案:

没有答案