python - 通过 numpy.copy 复制字典。现在是ndarray;如何恢复原来的字典?

标签 python numpy dictionary

这肯定是一个愚蠢的错误,因为我不知道 dict.copy 功能。问题是我有一个充满数据的字典,例如 x,我通过执行 y=numpy.copy( 将其复制到另一个变量,例如 y) x)。问题是,后来我保存了变量 y 并将其写入 pickle(我重复了几次,写入了几个文件;这是一个很长的模拟的一部分!)。现在,当我打开 pickle 时,我得到一个 ndarray 对象,其中包含我的字典,但位于 ndarray 对象内,并且我不知道如何使用原始数据。一个工作示例:

import numpy
x = {'a':[1,2,3], 'b':['foo','bar']}
y = numpy.copy(x)

我尝试了很多事情但没有成功;实际上有没有办法从新变量y检索原始字典x

预先感谢您的帮助!

最佳答案

在我的测试中,y.tolist() 以某种方式返回原始字典。也许可以尝试一下:)

也许我从 this question 得到了一些更明智的方法:

y[()]

还有:

y.item()

关于python - 通过 numpy.copy 复制字典。现在是ndarray;如何恢复原来的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280362/

相关文章:

python - 不太明白如何使用 python 请求执行谷歌服务器的请求

javascript - Python 中使用 Selenium 停止动态页面滚动

python - Pandas 系列 - 仅当指数月份位于 [1,2,3] 时才保留值(value)

javascript - AJAX 实时搜索 txt 文件中的字典?

python - 使用后禁用按钮

Python Pandas : Convert Minutes to Datetime

python - 具有稀疏数据的列表比与 numpy 数组相同的数据消耗更少的内存

python - 最后一行代码是什么意思,x1[ x1[ :, 1]>3 ]

python - 提取字典字段用作函数名称

python - 如何对键 :list dictionary by values in list? 进行排序