2016-10-18 25 views
0

有向ネットワークXグラフのすべてのエッジに[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

関連する問題