这肯定是一个愚蠢的错误,因为我不知道dict.copy功能。问题是我有一个充满数据的字典,比如x
,我通过y
复制到另一个变量,比如说y=numpy.copy(x)
。事情是,后来我保存了变量y
并将其写入了一个pickle(我重复了几次,编写了几个文件;这是一个非常长的模拟的一部分!)。现在,当我打开泡菜时,我得到一个ndarray
对象,其中包含我的字典但在ndarray
对象内,我不知道如何使用原始数据检索原始字典。一个工作的例子:
import numpy
x = {'a':[1,2,3], 'b':['foo','bar']}
y = numpy.copy(x)
我尝试了许多没有成功的事情;实际上是否有办法从新变量x
中检索原始字典y
?
提前感谢您的帮助!
答案 0 :(得分:3)
答案 1 :(得分:1)
一种方式:
d = y.ravel()[0]
d.keys()
给出
['a', 'b']