MultiGraph.to_undirected#
- MultiGraph.to_undirected(as_view=False)[源]#
返回图的无向副本。
- 返回:
- GGraph/MultiGraph
图的深拷贝。
另请参阅
注意
这将返回边、节点和图属性的“深拷贝”,它试图完全复制所有数据和引用。
这与返回数据浅拷贝的类似操作
G = nx.MultiGraph(D)
不同。有关浅拷贝和深拷贝的更多信息,请参阅 Python copy 模块:https://docs.pythonlang.cn/3/library/copy.html。
警告:如果您已通过继承 MultiGraph 来在数据结构中使用类似字典的对象,则这些更改不会转移到此方法创建的 MultiGraph。
示例
>>> G = nx.MultiGraph([(0, 1), (0, 1), (1, 2)]) >>> H = G.to_directed() >>> list(H.edges) [(0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 2, 0), (2, 1, 0)] >>> G2 = H.to_undirected() >>> list(G2.edges) [(0, 1, 0), (0, 1, 1), (1, 2, 0)]