【发布时间】:2019-05-03 19:51:46
【问题描述】:
我有一本包含以下格式的距离信息的字典
distances = {"a": {"b": 0.2, "c": 0.4}, "b": {"c": 0.6}}
我想根据列表中的顺序构建一个距离矩阵:
order = ["a", "b", "c"]
因此所需的输出应如下所示:
[
0, 0.2, 0.4
0.2 , 0, 0.6
0.4, 0.6, 0
]
我已经尝试了以下方法,但我不确定如何继续前进。任何帮助表示赞赏
dist = np.zeros((len(order), len(order)))
for index1, member1 in enumerate(order):
curr = distances.get(member1, {})
for index2, member2 in enumerate(order):
val = curr.get(member2, None)
if member2 not in curr:
val = None
dist[index1, index2] = val
【问题讨论】:
标签: python numpy dictionary