python-igraph安装及简单操作

本文详细介绍使用igraph库在Python环境中进行图操作的方法。包括如何安装igraph库、创建图、添加顶点与边,以及如何设置顶点和边的属性等。通过实例演示,帮助读者快速掌握igraph的基本使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装

  • python版本:python3.4.4
  • igraph版本:0.7.1(下载地址
  • 本地安装:pip install python_igraph-0.7.1.post6-cp34-none-win32.whl

2.图操作

2.1. 创建图

创建图时,igraph的顶点ID一直保持连续整数,例如,对于空图g,g.add_vertices(3)表示增加节点0,1,2,再次调用g.add_vertices(3),表示增加节点3,4,5

g = Graph() #声明一个图对象
g.add_vertices(3) #增加3个顶点,顶点ID为从0开始的整数
g.add_edges([(0,1), (1,2)]) #增加两条边,此时顶点必须事先在图中添加
g.add_vertices(3) #可以继续添加顶点和边
g.add_edges([(2,3),(3,4),(4,5),(5,3)])

igraph中,边也是按照添加顺序编号

也可以直接从边列表创建图,顶点数根据边中ID最大的顶点

 g = Graph([(9,10)]) #表示创建了包括11个顶点(0,1,2...10),1条边(9,10)的图

2.2. 属性设置

顶点和边属性赋值类似,每个顶点可以包括多个属性,由键值对表示,键值(key)必须为字符串,值可以为任意类型,对于文件输出只会以字符串的形式输出

g.vs[0]["name"] = "Lucy"
g.vs[0]["age"] = 28
g.es[0]["linked"] = True
g.vs["name"] = ["Alice", "Bob"] #按顺序复制,若值的个数小于顶点个数,则循环赋值

转载于:https://my.oschina.net/xmwang/blog/759669

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值