【问题标题】:Convert array dictionary to a dictionary python将数组字典转换为字典python
【发布时间】:2017-07-21 00:10:25
【问题描述】:

我想将此数组转换为不带单词数组的字典。

{1: array([[ 38.13823661, 48.52341785]]), 2: array([[ 19.60433883, 45.63071969]])}

【问题讨论】:

  • 您是如何获得array 第一名的?
  • 您能否提供您尝试过的解决方案
  • 请提供有关您要做什么的问题的其他信息?你试过什么?以及问题的可能代码 sn-p。
  • 是来自numpy的数组对象吗?
  • 这个字典是随机路点移动模型的执行。为了将代码集成到地图(标记)中,我应该将执行转换为字典,如下所示:{1: [x1,y1], [x2,y2]}

标签: python numpy dictionary


【解决方案1】:

试试这个:

output = {}
for key in originalDict:
    output[key] = originalDict[key].tolist()

originalDict 是您向我们展示的字典,带有 numpy 数组。

可能有一种更简洁的编写方式,但它应该可以工作。

编辑:关于您的评论,如果您只需要内部列表,则在转换后索引 dict 中每个值的第一个元素,如下所示:

    output = {}
    for key in originalDict:
        output[key] = originalDict[key].tolist()[0]

【讨论】:

  • {1: [[49.90163153016479, 87.66985363280287]], 2: [[49.90163153016479, 87.66985363280287]]} 我必须像这样删除 []:{1: [, ], [, ]}跨度>
  • @Anita 看到我的编辑,这应该给你你所追求的
  • 非常感谢您的回答。它有效,当我想查看所有列表时,我删除了 [0] 非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-19
  • 2016-10-16
  • 1970-01-01
  • 2018-05-04
  • 2014-02-19
相关资源
最近更新 更多