我已经存储了一个字典,名为diversity.npy。dict结构:{key: array}。当我使用np.load加载diversity.npy时:
diver=np.load('diversity.npy').item()
print(diver)如果环境是python27,则加载数据是正确的。但是,函数对象是在python34中加载的。
<function diversity at 0x7fc0741977b8>如何修复?
发布于 2017-03-04 02:14:25
下面是一个用Py3.5保存的简单字典
In [157]: dd = {'x':np.array(10)}
In [158]: np.save('dd.npy', dd)
In [159]: data = np.load('dd.npy')
In [160]: data
Out[160]: array({'x': array(10)}, dtype=object)
In [161]: data.item()
Out[161]: {'x': array(10)}它将字典包装在对象数组中,并将其保存(使用字典pickle)。item()从数组包装器中取出字典。
pickle在从py2过渡到py3时遇到了问题。
https://stackoverflow.com/questions/42580320
复制相似问题