首页 > 代码库 > (python)Graph_tools模块学习
(python)Graph_tools模块学习
使用之前需要先导入:
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 eprint‘vertex%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模块学习
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。