Graph.to_directed#

Graph.to_directed(as_view=False)[source]#

返回图的有向表示。

返回:
GDiGraph

一个有向图,具有相同的名称、相同的节点,并且每条边 (u, v, data) 都被替换为两条有向边 (u, v, data) 和 (v, u, data)。

注意

这将返回边、节点和图属性的“深拷贝”,试图完全复制所有数据和引用。

这与类似的 D=DiGraph(G) 不同,后者返回数据的浅拷贝。

有关浅拷贝和深拷贝的更多信息,请参阅 Python copy 模块,https://docs.pythonlang.cn/3/library/copy.html

警告:如果您已通过子类化 Graph 在数据结构中使用类似字典的对象,这些更改不会转移到此方法创建的 DiGraph 中。

示例

>>> G = nx.Graph()  # or MultiGraph, etc
>>> G.add_edge(0, 1)
>>> H = G.to_directed()
>>> list(H.edges)
[(0, 1), (1, 0)]

如果已经是定向的,则返回一个(深)拷贝

>>> G = nx.DiGraph()  # or MultiDiGraph, etc
>>> G.add_edge(0, 1)
>>> H = G.to_directed()
>>> list(H.edges)
[(0, 1)]