python – Networkx:将多重图形转换为加权边缘的简单图形
发布时间:2021-01-17 05:15:34 所属栏目:Python 来源:互联网
导读:我有一个multigraph对象,并希望将其转换为一个简单的图形对象加权边缘.我已经浏览了networkx文档,似乎找不到内置的功能来实现这一点.我只是想知道是否有人知道网络中的内置功能可以实现这一目标.我看着to_directed(),to_undirected()函数,但是它们不服务于我
我有一个multigraph对象,并希望将其转换为一个简单的图形对象加权边缘.我已经浏览了networkx文档,似乎找不到内置的功能来实现这一点.我只是想知道是否有人知道网络中的内置功能可以实现这一目标.我看着to_directed(),to_undirected()函数,但是它们不服务于我的目标. 解决方法这里是通过加权权重来加权多重图形创建加权图的一种方式:import networkx as nx # weighted MultiGraph M = 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 M G = 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})] (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Django中,如何在模板中以小写的am / pm显示时间?
- python – TypeError:JSON对象必须是str,而不是’dict’
- python – 使用正则表达式查找所有出现的交替数字
- python – TensorFlow:SKCompat折旧警告
- python – Django 1.7 makemigrations – ValueError:无法
- python下MySQLdb用法实例分析
- 使用Python全局变量的动态类的最佳方法()
- python – ‘AnonymousUser’对象没有属性’后端’
- 处理django包含模板标记中的请求
- gettext – Flask-Babel如何在Jinja模板文件中使用翻译