我只是太糊涂了,想不出合适的方法:
有两本字典,上面有出分数和进分数
graph_to = {'a':{'b':2,'c':3},'b':{'a':1,'d':4}}
graph_from = {'a':{'b':1},'b':{'a':2},'c':{'a':3},'d':{'b':4}}
例如,在graph_to
中,节点a
转到得分为2的节点b
,转到得分为3的节点c
;在graph_from
中,节点a
从节点b
接收得分1。你知道吗
我想创建undirected graph
,这样两个节点之间的得分就可以相加。它应该成为这本词典:
graph = {
'a':{'b':3,'c':3},
'b':{'a':3,'d':4},
'c':{'a':3},
'd':{'b':4}
}
我希望我们喜欢自己动手,这里有简单的逻辑
输出:
您可以尝试创建^{} 个^{} 对象,并在迭代两个graph dict时对边计数求和:
它给出:
注意:
Counter
和defaultdict
是dict
的子类,因此可以将它们视为普通词典。你知道吗如果您真的想在最终无向图中使用普通词典,您可以使用以下任一dict理解:
此外,您还可以在这里使用^{} 重构
sum_edges()
:相关问题 更多 >
编程相关推荐