compose_all#

compose_all(graphs)[源代码]#

返回所有图的组合。

组合是节点集和边集的简单并集。提供的图的节点集不必不相交。

参数:
graphs可迭代对象

NetworkX 图的可迭代对象

返回:
C与列表中第一个图具有相同类型的图
引发:
ValueError

如果 graphs 是一个空列表。

NetworkXError

如果存在混合类型的图,如 MultiGraph 和 Graph,或有向图和无向图。

注意事项

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

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

示例

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