У меня есть словарь, содержащий информацию о расстояниях в следующем формате
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