The 多重图.add_edge http://networkx.lanl.gov/reference/generated/networkx.MultiGraph.add_edge.html文档表明您应该使用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})]
要读取以前的值,您可以使用获取边数据 http://networkx.lanl.gov/reference/generated/networkx.MultiGraph.get_edge_data.html#networkx.MultiGraph.get_edge_data像这样:
>>> G.get_edge_data(1, 2, key='xyz')
{'weight': 7}