NetworkX学习笔记-5-NetworkX中怎样对多个网络赋属性,并根据属性排序
2013-07-30 13:02
375 查看
这是我在数据分析过程中遇到的实际问题,简单记录一下。这里以DiGraph为例,其他类型的网络(图)的处理方法是一样的。
按照这里:http://networkx.github.io/documentation/development/reference/classes.digraph.html 的官方文档介绍,对于DiGraph,每一个图、节点和边,都可以赋一个或多个以字典形式存在的key/value对,所以可以这样对一个DiGraph赋一个属性:
这里再稍微多解释一下:我们使用G.graph这条语句,就可以返回刚才赋值的字典。
这是对某一个网络赋属性,如果我们有多个这样的网络,并需要按照这一属性进行排序,那应该怎么做呢?实际上也很简单,假设我们就按照上面的Seq属性对一个DiGraph的list进行排序,只需要下面一条语句:
这里主要参考了这篇日志:
/article/4035833.html
对字典的排序,大家也可以参考这篇日志:
/article/7458710.html
按照这里:http://networkx.github.io/documentation/development/reference/classes.digraph.html 的官方文档介绍,对于DiGraph,每一个图、节点和边,都可以赋一个或多个以字典形式存在的key/value对,所以可以这样对一个DiGraph赋一个属性:
G=nx.DiGraph(Seq=0) print G.graph #output: {'Seq': 0} print G.graph['Seq'] #output: 0
这里再稍微多解释一下:我们使用G.graph这条语句,就可以返回刚才赋值的字典。
这是对某一个网络赋属性,如果我们有多个这样的网络,并需要按照这一属性进行排序,那应该怎么做呢?实际上也很简单,假设我们就按照上面的Seq属性对一个DiGraph的list进行排序,只需要下面一条语句:
G_list.sort(lambda x,y : cmp(x.graph['Seq'], y.graph['Seq'])) #G_list is a list of DiGraphs in NetworkX
这里主要参考了这篇日志:
/article/4035833.html
对字典的排序,大家也可以参考这篇日志:
/article/7458710.html
相关文章推荐
- NetworkX学习笔记-5-NetworkX中怎样对多个网络赋属性,并根据属性排序
- wpf学习笔记(1)《都是自己根据网络资源学习记录的仅供参考》
- [Javascript 高级程序设计]学习心得记录3 根据对象数组的属性进行排序
- 复杂网络分析库NetworkX学习笔记(1):入门
- networkx学习笔记2:四种网络模型
- 网络是怎样连接的学习笔记(四)
- wpf学习笔记(2)《都是自己根据网络资源学习记录的仅供参考》
- Java学习笔记之网络编程基础-根据域名自动到DNS上获取IP地址
- wpf学习笔记(3)《都是自己根据网络资源学习记录的仅供参考》
- [转载]复杂网络分析库NetworkX学习笔记(1):入门
- 复杂网络分析库NetworkX学习笔记2
- wpf学习笔记(4)《都是自己根据网络资源学习记录的仅供参考》
- 网络是怎样连接的-学习笔记1
- wpf学习笔记(1)《都是自己根据网络资源学习记录的仅供参考》
- 复杂网络分析库NetworkX学习笔记3:网络演化模型
- 算法学习笔记(二)字符串根据逆序排序
- networkx学习笔记1:网络图创建
- wpf学习笔记(4)《都是自己根据网络资源学习记录的仅供参考》
- wpf学习笔记(2)《都是自己根据网络资源学习记录的仅供参考》