0
有向ネットワークXグラフのすべてのエッジに[1,2,3]というようなリストを追加したいとします。何か案は?このようなことがノード(np.arrayを使って)でできることがわかりましたが、エッジでは機能しませんでした。networkxのエッジにベクトル値属性を追加する
有向ネットワークXグラフのすべてのエッジに[1,2,3]というようなリストを追加したいとします。何か案は?このようなことがノード(np.arrayを使って)でできることがわかりましたが、エッジでは機能しませんでした。networkxのエッジにベクトル値属性を追加する
エッジをネットワークに配置するときに属性を追加できます。
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']}
ありがとう!これは機能します。 – Steve