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