ValueError:无法在Python 3.5上使用numpy load()从Python 3.4加载数组

时间:2016-02-14 01:51:16

标签: python arrays python-3.x numpy load

我有一个使用Python 3.4创建的数组

arr1 = "filename.npy" # created from Python 3.4 script

然后我尝试在Python 3.5中加载这个数组,然后我得到一个Value Error:

import numpy as np
data = np.load(arr1)

此输出

    Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "/usr/local/anaconda3/lib/python3.5/site-packages/numpy/lib/npyio.py", line 406, in load
    pickle_kwargs=pickle_kwargs)
  File "/usr/local/anaconda3/lib/python3.5/site-packages/numpy/lib/format.py", line 673, in read_array
    array.shape = shape
ValueError: total size of new array must be unchanged

所以,我尝试以二进制模式打开文件:

with open(arr1, "rb") as filebinary:
a = np.load(filebinary)

这会输出相同的错误。所有其他数组都工作(我也使用Python 3.4创建,因此不是问题)。

我使用ssh远程传输了此文件。传输的文件是否可能已损坏?我怎么检查这个?

我做错了什么吗?

0 个答案:

没有答案