DiGraph.to_directed#
- DiGraph.to_directed(as_view=False)#
返回图的有向表示。
- 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)]