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)]