2017-12-21 3 views
0

그래프에 name이라는 속성이 있습니다. g. 속성과 연결된 특정 노드의 이름을 다른 이름으로 변경하고 싶습니다. 예를 들어파이썬에서 igraph의 특정 노드 속성 이름을 변경하십시오.

나는 (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)) 

e 해당 색인이있는 노드의 이름 :

g.vs[index]["name"] = (4, 10) 
관련 문제