首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python3中加载.npy文件返回的函数

在python3中加载.npy文件返回的函数
EN

Stack Overflow用户
提问于 2017-03-03 21:34:33
回答 1查看 124关注 0票数 0

我已经存储了一个字典,名为diversity.npy。dict结构:{key: array}。当我使用np.load加载diversity.npy时:

代码语言:javascript
复制
diver=np.load('diversity.npy').item()
print(diver)

如果环境是python27,则加载数据是正确的。但是,函数对象是在python34中加载的。

代码语言:javascript
复制
<function diversity at 0x7fc0741977b8>

如何修复?

EN

回答 1

Stack Overflow用户

发布于 2017-03-04 02:14:25

下面是一个用Py3.5保存的简单字典

代码语言:javascript
复制
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时遇到了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42580320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档