2017-03-01 262 views
-6

我想将此数组转换为不含字数组的字典。将数组字典转换为字典python

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

+3

你怎么'阵列“首先? –

+0

您能否包含您尝试的解决方案 – Mayank

+0

请提供有关您要做什么的问题的其他信息?你有什么尝试?如果可能的话,代码片段的问题。 –

回答

0

试试这个:

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

哪里originalDict就是你向我们展示,与numpy的数组的字典。

有可能是一个整洁的写作方式,但它应该工作。

编辑:至于你的评论,如果你只需要内部列表,然后指数在字典的每个值的第一个元素转换它,像这样经过:

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

{1 :[[49.90163153016479,87.66985363280287]],2:[[49.90163153016479,87.66985363280287]]} 我必须像这样删除[]:{1:[,],[,]} – Anita

+0

@Anita看到我的编辑,应该给你 – RichSmith

+0

后面的内容非常感谢您的回答。它的工作,当我喜欢看到所有的列表,我删除[0] 非常感谢你 – Anita