Python numpy fromfile(count=-1)在Mac OS上返回巨大文件大小的零数组
我正在使用numpy.fromfile读取文件:Python numpy fromfile(count=-1)在Mac OS上返回巨大文件大小的零数组,python,arrays,python-2.7,numpy,Python,Arrays,Python 2.7,Numpy,我正在使用numpy.fromfile读取文件: mat1=numpy.fromfile("path/to/file", numpy.uint8, 40000, "") 这会像我预期的那样读取文件 但当我阅读整个文件时: mat1=numpy.fromfile("path/to/file", numpy.uint8, -1, "") 这给了我一个零数组[0,0,0,…,0,0,0] 我累了: numpy.count\u非零(mat1)其中给出0 size(mat1)以字节为单位给出文件的确切
mat1=numpy.fromfile("path/to/file", numpy.uint8, 40000, "")
这会像我预期的那样读取文件
但当我阅读整个文件时:
mat1=numpy.fromfile("path/to/file", numpy.uint8, -1, "")
这给了我一个零数组<代码>[0,0,0,…,0,0,0]
我累了:
numpy.count\u非零(mat1)
其中给出0
size(mat1)
以字节为单位给出文件的确切大小。因此,它生成了一个具有预期大小的数组,但却充满了零。这显然是由于OS X升级而减轻的。@MichaelJCox指出的修补程序已关闭,但从未应用修补程序:
结束。修复方法是升级到Mavericks
可以在较小的文件上复制吗?你在OSX上吗?有一个@change-不,如果没有足够的可用RAM,您将得到一个
内存错误。正如MichaelJCox所提到的,这看起来像是一个bug,与此相关:尽管pull请求尚未合并。根据链接bug中的注释,“取决于您正在测试的内容——该bug只出现在大小超过2GB的文件中,因此测试将执行大规模IO操作以验证一切正常。”。。。;或者找出如何将数据分割成块……伙计们:说明失败的numpy版本,以及合并补丁的版本。