【发布时间】:2018-04-19 13:39:04
【问题描述】:
我正在尝试将嵌套字典转换为 Python3 中的 3D 数组。我有一个来自另一篇文章的函数,它完成了将 Nest Dict 转换为列表,如下所示
def Convert_Nest_Dictionary_2_List(Dictionary):
local_list = []
for key, value in Dictionary.items():
local_list.append(key)
local_list.extend(Convert_Nest_Dictionary_2_List(value))
return local_list
当我使用这个功能时,我得到了错误:
`'numpy.ndarray' object has no attribute 'items'`
我假设这是因为我的嵌套字典中的对应值是具有形状 (96,144) 的多维数组,而不是单个值。
我的嵌套字典很大,所以我只在下面显示它的一部分。输入 dict RCP45 返回:
{'Sim1': {'01': {'2005': array([[ 244.94081116, 244.95672607,...
有 3 个 Sims,每个 sim 中有 12 个键(用于月份),每个月有 61 个键(2005-2065 表示年份),每个对应的值将全球空间温度数据表示为 (96,144) 数组(纬度和经度)。
我希望得到的数组是 (2196,94,144) 的形状,其中 2196 代表 3*12*61 (sims* Months *years)
我将如何修改函数来实现这一点?或者也许一起使用不同的方法来实现这一点?
非常感谢!
【问题讨论】:
标签: python list dictionary