[英]Function returned when loading .npy file in python3
我已经将字典存储为diversity.npy。 字典结构:{key:array}。 当我使用np.load加载Diversity.npy时:
diver=np.load('diversity.npy').item()
print(diver)
如果环境是python27,则加载数据是正确的。 但是函数对象已加载到python34中。
<function diversity at 0x7fc0741977b8>
怎么修?
这是保存在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)}
它将字典包装在对象数组中,并将其保存(使用字典泡菜)。 item()
将字典从数组包装器中取出。
pickle
在从py2
到py3
遇到问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.