在 python 中更改 igraph 中的特定节点属性名称

change specific node attribute name in igraph in python

我在图表 g 中有一个名为 name 的属性。我想将与属性关联的一个特定节点的名称更改为不同的名称。

比如我有

from igraph import *
g = Graph(4)
g.vs['name'] = [(10,1), (269,1331), (3,1), (10,10)]
print g.vs['name']
[(10,1), (269,1331), (3,1), (10,10)]

我想 (3,1) 知道被称为 (4,10),所以输出应该是

print g.vs['name']
[(10,1), (269,1331), (4,10), (10,10)]

首先找到当前调用的节点索引(3, 1):

index = g.vs["name"].index((3, 1))

然后,更改具有该索引的节点的名称:

g.vs[index]["name"] = (4, 10)