2016-10-18 4 views
0

directed networkX 그래프의 모든 가장자리에 [1,2,3]과 같은 목록을 추가하고 싶습니다. 어떤 아이디어? 노드 (np.array 사용)에 대해이 작업을 수행 할 수 있지만 가장자리에서 작동하지 않는다는 것을 알았습니다.벡터 값 속성을 networkx의 가장자리에 추가

답변

2

가장자리를 네트워크에 넣을 때 속성을 추가 할 수 있습니다.

import networkx as nx 
G=nx.Graph() 
G.add_edge(1,2, values = [1,2,3]) 
G.add_edge(2,3, values = ['a', 'b', 'c']) 
G.edge[1][2]['values'] 
> [1, 2, 3] 
G.edges(data = True) 
> [(1, 2, {'values': [1, 2, 3]}), (2, 3, {'values': ['a', 'b', 'c']})] 
G.get_edge_data(1,2) 
> {'values': [1, 2, 3]} 

또는 사실

G.add_edge(4,5) 
G.edge[4][5]['values'] = [3.14, 'parrot', 'shopkeeper'] 
G.edge[5][4] 
> {'values': [3.14, 'parrot', 'shopkeeper']} 
+0

감사 후 ! 이 작품. – Steve