In a multigraph each call to *add_edge(a,b,weight=1)* will add a new edge between nodes a and b. When building the graph, is it possible to modify this weight when a and b are found again. Right now I make a check to find whether (a, b) or (b, a) are connected, then have to delete the edge, and add a new one. It seems to me that I should simply be able to update the weight.
Note: I do need multigraphs because I use different types of edges between nodes (differentiated using key)
The Multigraph.add_edge documentation indicates that you should use the
keyargument to uniquely identify edges in a multigraph. Here’s an example:Now, to update the edge keyed by
xyz, just pass that parameter in again:To read the previous value, you can use get_edge_data like this: