Python 具有不同节点集的两个NetworkX图之间的差异
我想要差分G1-G2给出存在于G1中的边的输出,但不存在于G2中。NetworkX中的Python 具有不同节点集的两个NetworkX图之间的差异,python,graph,networkx,Python,Graph,Networkx,我想要差分G1-G2给出存在于G1中的边的输出,但不存在于G2中。NetworkX中的差异功能仅在G1和G2具有相同节点集时才允许此差异 我的例子是: G1.edges=EdgeView([(0,1)、(1,2)、(1,3)、(1,18)) G2.边=EdgeView([(0,1)、(1,2)、(1,3)、(2,22)]) 所需的输出是(1,18)EdgeView类定义了边上的集合操作。 因此,您可以简单地使用: G1.edges() - G2.edges() 例如: >>>
差异
功能仅在G1和G2具有相同节点集时才允许此差异
我的例子是:
G1.edges=EdgeView([(0,1)、(1,2)、(1,3)、(1,18))
G2.边=EdgeView([(0,1)、(1,2)、(1,3)、(2,22)])
所需的输出是
(1,18)
EdgeView类定义了边上的集合操作。因此,您可以简单地使用:
G1.edges() - G2.edges()
例如:
>>> G2.edges()
EdgeView([(0, 1), (1, 2), (1, 3), (2, 22)])
>>> G1.edges()
EdgeView([(0, 1), (1, 2), (1, 3), (1, 18)])
>>> G1.edges() - G2.edges()
{(1, 18)}