python教程—从0-d numpy数组中恢复dict-Python实用宝典

python教程—从0-d numpy数组中恢复dict

发生的情况是,我(错误地)用命令number .save()保存了一个字典(没有显示错误消息),现在我需要恢复字典中的数据。当我用numpy.load()加载它时,它的类型(numpy.ndarray)是0-d,所以它不再是一个字典,我不能访问其中的数据,0-d数组是不可索引的,所以这样做

发生的情况是,我(错误地)用命令number .save()保存了一个字典(没有显示错误消息),现在我需要恢复字典中的数据。当我用numpy.load()加载它时,它的类型(numpy.ndarray)是0-d,所以它不再是一个字典,我不能访问其中的数据,0-d数组是不可索引的,所以这样做

    mydict = numpy.load('mydict') mydict[0]['some_key']

是行不通的。我也试过

    recdict = dict(mydict)

但这也不管用。

为什么numpy在我用numpy.save()保存字典时没有警告我?

有办法恢复数据吗?

提前谢谢!

回答

使用mydict.item()获取作为Python标量的数组元素。

    >>> import numpy as np >>> np.save('/tmp/data.npy',{'a':'Hi Mom!'}) >>> x=np.load('/tmp/data.npy') >>> x.item() {'a': 'Hi Mom!'}

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论