在python

时间:2017-12-21 20:28:15

标签: python igraph

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

例如我有

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)]

1 个答案:

答案 0 :(得分:1)

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

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

然后,使用该索引更改节点的名称:

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