Multigraph.add_edgeドキュメントは、マルチグラフ内のエッジを一意に識別するために引数を使用する必要があることを示していますkey
。次に例を示します。
>>> import networkx as nx
>>> G = nx.MultiGraph()
>>> G.add_edge(1, 2, key='xyz', weight=2)
>>> G.add_edge(1, 2, key='abc', weight=1)
>>> G.edges(data=True)
[(1, 2, {'weight': 2}), (1, 2, {'weight': 1})]
ここで、 によってキー設定されたエッジを更新するには、xyz
そのパラメーターをもう一度渡すだけです。
>>> G.add_edge(1, 2, key='xyz', weight=7)
>>> G.edges(data=True)
[(1, 2, {'weight': 7}), (1, 2, {'weight': 1})]
以前の値を読み取るには、次のようにget_edge_dataを使用できます。
>>> G.get_edge_data(1, 2, key='xyz')
{'weight': 7}