首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中将图从字典形式转化为矩阵

在python中将图从字典形式转化为矩阵
EN

Stack Overflow用户
提问于 2021-03-12 07:45:35
回答 1查看 40关注 0票数 0

{‘X 050412_1_0000_4’:{'0-4':64.9516586968339,'2-3':47.573389284767174,'1-2':29.414889381739993,'0-1':20.137499912849165,'0-2':48.36841808990657,'0-3':65.07665932728878,'1-3':58.326301639483376,'3-4':42.477331382632784,'1-4':47.380533137671634,'2-4':18.99533464493748},‘X 050412_1_0000_1_5:{'0-4':74.45548880223673,'2-3':42.921786085506746,'1-2':22.297921437434468,'0-1':16.755486281812296,'0-2':31.640265835324445,'0-3':49.53140665618129,'1-3':55.29908155494086,'3-4':25.4227462686469,'1-4':78.22578893907047,'2-4':61.73419510554909},‘X 050412_1_0000_1_6:{'0-4':53.36246109354403,'2-3':49.125438624810265,'1-2':26.33647295558006,'0-1':27.165619713343553,'0-2':53.21604990987211,'0-3':31.972624680029007,'1-3':34.38869991232585,'3-4':35.1262268074706,'1-4':33.29462873873201,'2-4':23.60048014617499}假设我有一个像这样表示的图,我想要创建它来将它转换成矩阵形式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-13 07:40:05

代码语言:javascript
复制
for k,v in dataset.distances.items():
if k not in diz2:
    diz2[k] = {}
for k2,v2 in v.items():
    res = tuple(map(int, k2.split('-')))
    if res not in diz2:
        diz2[k][res] = v2

def convert(diz5):
temp_x = max([cord[0] for cord in diz5.keys()])
temp_y = max([cord[1] for cord in diz5.keys()])
res2 = [[0] * (temp_y + 1) for ele in range(temp_x + 1)]
for (i, j), val in diz5.items():
    res2[i][j] = val
#print("The dictionary after creation of Matrix : " + str(res2))
return  res2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66596046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档