MultiGraph.to_directed#

MultiGraph.to_directed(as_view=False)[源代码]#

返回图形的定向表示形式。

返回
GMultiDiGraph

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

笔记

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

这与类似的D=MultiDiGraph(G)相反,后者返回数据的浅副本。

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

警告:如果在数据结构中有子类多重图要使用dict-like对象,则这些更改不会传输到该方法创建的多重图。

实例

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

如果已经指示,返回一份(深度)副本

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