【发布时间】:2014-10-06 02:27:21
【问题描述】:
我发现DiGraph.reverse() 可以反转有向图中所有边的方向,但是有没有办法只改变特定边的方向?
【问题讨论】:
我发现DiGraph.reverse() 可以反转有向图中所有边的方向,但是有没有办法只改变特定边的方向?
【问题讨论】:
当然可以手动完成,但 API 中没有任何内容。
$ cat edges.py; echo; python edges.py
import networkx as nx
G=nx.DiGraph()
G.add_edge(1,2,{'weight':.5})
G.add_edge(3,4,{'weight':1.0})
attrs = G[1][2]
G.remove_edge(1,2)
G.add_edge(2,1,attrs)
print G.edges(data=True)
[(2, 1, {'weight': 0.5}), (3, 4, {'weight': 1.0})]
$
【讨论】:
reverse 的存在可能意味着这也存在于单个边缘。