码迷,mamicode.com
首页 > 编程语言 > 详细

(python)Graph_tools模块学习

时间:2014-12-27 22:53:09      阅读:561      评论:0      收藏:0      [点我收藏+]

标签:

使用之前需要先导入:

from graph_tool.all import *

1、  创建一个图

有向图:g = Graph()

无向图:ug = Graph(directed=False)

或ug = Graph()
ug.set_directed(False)

2、 创建节点:v1 = g.add_vertex()

创建多个节点:vlist=g.add_vertex(10)

删除节点:g.remove_vertex(v2)

获取顶点的索引:print(g.vertex_index[v])

遍历顶点:for v in g.vertices():

              print(v)

查询点的出度:print(v1.out_degree())

入度:print(v1.in_degree())

遍历每个顶点的出入边及出入邻接节点:

for v in g.vertices():

   print vertex%d\‘s out_edges%g.vertex_index[v]

   for e in v.out_edges():

      print e

printvertex%d\‘sout_neighbours%g.vertex_index[v]

   for w in v.out_neighbours():

      print w

 

   

3、 创建边:e = g.add_edge(v1, v2)

删除边:g.remove_edge(e)

获取边的索引:print(g.edge_index[e])

遍历边:for e in e.edges():
         print(e)

查询边的源顶点,目标顶点:print(e.source(),e.target())

4、 输出到.pdf文件:

graph_draw(g,vertex_text=g.vertex_index,vertex_font_size=18,output_size=(200,200), output="8-nodes.pdf")

 

半途而废了,记录几个网址,万一以后会用到呢。

http://canoncial.blog.163.com/blog/static/184149801201345102530123/
http://graph-tool.skewed.de/
http://graph-tool.skewed.de/static/doc/index.html
http://graph-tool.skewed.de/download

(python)Graph_tools模块学习

标签:

原文地址:http://www.cnblogs.com/myblog-lyc/p/4189237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!