我有两个二分图G和B,它们拥有完全相同的节点,但边的数量不同。当我尝试在G上(边数较少)运行nx.bipartite.maximum_matching时,出现错误“Disconnected graph: Ambiguous solution for bipartite sets.”,这与之前收到的错误类似。
以下是G.nodes(data='True')的内容:
以下是G.nodes(data='True')的内容:
[(0, {'bipartite': 0}), (1, {'bipartite': 0}), (2, {'bipartite': 0}),
(3, {'bipartite': 0}), (4, {'bipartite': 0}), (5, {'bipartite': 0}),
(6, {'bipartite': 0}), (7, {'bipartite': 0}), (8, {'bipartite': 0}),
(9, {'bipartite': 0}), (10, {'bipartite': 1}), (11, {'bipartite': 1}),
(12, {'bipartite': 1}), (13, {'bipartite': 1}), (14, {'bipartite': 1}),
(15, {'bipartite': 1}), (16, {'bipartite': 1}), (17, {'bipartite': 1}),
(18, {'bipartite': 1}), (19, {'bipartite': 1})]
这与 B.nodes(data='True')
相同。您可以看到,两组节点的着色相同。
以下是 G 的边缘:
[(0, 18), (1, 12), (2, 15), (3, 16), (3, 10), (4, 19), (5, 17),
(5, 13), (6, 10), (6, 11), (7, 15), (8, 14), (9, 14)]
对于B的边缘:
[(0, 18), (1, 12), (2, 12), (2, 15), (3, 16), (3, 10), (3, 18), (4, 19),
(5, 17), (5, 13), (6, 10), (6, 11), (6, 18), (6, 13), (7, 18), (7, 19),
(7, 15), (8, 10), (8, 14), (9, 14)]
G.edges
是 B.edges
的子集。
我想要找到 nx.bipartite.maximum_matching(G)
。我认为 G 是明确二分的,因为它的颜色在其数据中指定。每个顶点都是某些边的一部分。
我不确定我缺少什么连接。
谢谢。