disjoint_union_all#

disjoint_union_all(graphs)[source]#

返回所有图的不相交并集。

此操作强制从0开始为列表中的第一个图分配不同的整数节点标签,并连续编号。

Parameters:
graphs可迭代对象

包含NetworkX图的可迭代对象

Returns:
U与列表中第一个图类型相同的图
Raises:
ValueError

如果 graphs 是空列表。

NetworkXError

如果存在混合类型的图,如多重图和简单图,或有向图和无向图。

Notes

对于操作混合类型的图,应将它们转换为相同类型。

图、边和节点属性会传播到并集图。如果某个图属性在多个图中存在,则使用列表中最后一个具有该属性的图的值。

Examples

>>> G1 = nx.Graph([(1, 2), (2, 3)])
>>> G2 = nx.Graph([(4, 5), (5, 6)])
>>> U = nx.disjoint_union_all([G1, G2])
>>> list(U.nodes())
[0, 1, 2, 3, 4, 5]
>>> list(U.edges())
[(0, 1), (1, 2), (3, 4), (4, 5)]