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

2024-04-25 17:33:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用python3.4创建的数组

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

然后,我尝试在Python3.5中加载此数组,返回值错误:

^{pr2}$

这个输出

    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)

这将输出相同的错误。所有其他数组都可以工作(我也用python3.4创建了这个数组,所以这不是问题所在)。在

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

我做错什么了吗?在


Tags: 文件innumpylibpackagesusrlocal错误