簡體   English   中英

在python3中加載.npy文件時返回的函數

[英]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在從py2py3遇到問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM