numpy fromfile(count = -1)在Mac OS上返回零的数组,用于大文件大小

cha*_*nge 13 python arrays numpy python-2.7

我正在使用numpy.fromfile读取文件:

mat1=numpy.fromfile("path/to/file", numpy.uint8, 40000, "")
Run Code Online (Sandbox Code Playgroud)

这按照我的预期读取文件.

但是当我读完整个文件时:

mat1=numpy.fromfile("path/to/file", numpy.uint8, -1, "")
Run Code Online (Sandbox Code Playgroud)

这给了我一个零的数组. [0,0,0,...,0,0,0]

我累了: numpy.count_nonzeros(mat1)哪个给0

size(mat1)以字节为单位给出文件的确切大小.所以它产生了一个预期大小的数组,但它充满了零.

rll*_*rll 1

OS X 升级显然缓解了这一问题。@MichaelJCox 指出的原始问题已关闭,但从未应用补丁

结束。解决办法是升级到 Mavericks。