Python 具有不同节点集的两个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中的边的输出,但不存在于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()
例如:

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