Graph.to_directed#

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

返回图的有向表示。

Returns:
GDiGraph

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

Notes

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

这与返回数据浅拷贝的类似 D=DiGraph(G) 形成对比。

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

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

Examples

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

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

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