我有一个使用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
远程传输了这个文件。传输的文件是否可能已损坏?我怎么检查这个?在
我做错什么了吗?在
目前没有回答
相关问题 更多 >
编程相关推荐