Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python numpy fromfile(count=-1)在Mac OS上返回巨大文件大小的零数组_Python_Arrays_Python 2.7_Numpy - Fatal编程技术网

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

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)以字节为单位给出文件的确切

我正在使用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)
以字节为单位给出文件的确切大小。因此,它生成了一个具有预期大小的数组,但却充满了零。

这显然是由于OS X升级而减轻的。@MichaelJCox指出的修补程序已关闭,但从未应用修补程序:

结束。修复方法是升级到Mavericks


可以在较小的文件上复制吗?你在OSX上吗?有一个@change-不,如果没有足够的可用RAM,您将得到一个
内存错误。正如MichaelJCox所提到的,这看起来像是一个bug,与此相关:尽管pull请求尚未合并。根据链接bug中的注释,“取决于您正在测试的内容——该bug只出现在大小超过2GB的文件中,因此测试将执行大规模IO操作以验证一切正常。”。。。;或者找出如何将数据分割成块……伙计们:说明失败的numpy版本,以及合并补丁的版本。