我有一个使用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
远程传输了此文件。传输的文件是否可能已损坏?我怎么检查这个?
我做错了什么吗?