Graph.to_undirected#

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

返回图的无向副本。

参数:
as_viewbool (可选的, 默认=False)

如果为 True,则返回原始无向图的视图。

返回值:
GGraph/MultiGraph

图的深拷贝。

另请参阅

Graph, copy, add_edge, add_edges_from

注意

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

这与类似的 G = nx.DiGraph(D) 不同,后者返回数据的浅拷贝。

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

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

示例

>>> G = nx.path_graph(2)  # or MultiGraph, etc
>>> H = G.to_directed()
>>> list(H.edges)
[(0, 1), (1, 0)]
>>> G2 = H.to_undirected()
>>> list(G2.edges)
[(0, 1)]