import networkx as nx# weighted MultiGraphM = nx.MultiGraph()M.add_edge(1,2,weight=7)M.add_edge(1,weight=19)M.add_edge(2,3,weight=42)# create weighted graph from MG = nx.Graph()for u,v,data in M.edges_iter(data=True): w = data['weight'] if 'weight' in data else 1.0 if G.has_edge(u,v): G[u][v]['weight'] += w else: G.add_edge(u,weight=w)print G.edges(data=True)# [(1,{'weight': 26}),(2,{'weight': 42})]总结
以上是内存溢出为你收集整理的python – Networkx:将多重图形转换为加权边缘的简单图形全部内容,希望文章能够帮你解决python – Networkx:将多重图形转换为加权边缘的简单图形所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)