2017-12-21 21 views
0

私はnameという属性をグラフgに持っています。属性に関連付けられた特定のノードの名前を別の名前に変更したいと思います。例えばigraphの特定のノード属性名をPythonで変更します

私は(4,10)と呼ばれる知って(3,1)を希望

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

持っているので、出力があるべき

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

答えて

1

まず、現在(3, 1)と呼ばれているノードのインデックスを見つけます:

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

次に、そのインデックスを持つノードの名前:

g.vs[index]["name"] = (4, 10) 
関連する問題