三国纷争
二分图对此很有意义,如果您使用该networkX库,您可以轻松创建一个。假设你有你的元素A,并B与含有列表中的边缘A = ['a1', 'a2', 'a3', 'a4']B = ['b1', 'b2', 'b3', 'b4']edges = [('a1', 'b1', 0.5), ('a1', 'b2', 0.3), ('b3', 'a4', 0.1)]G = nx.Graph()G.add_nodes_from(A], bipartite=0) # Add the node attribute "bipartite"G.add_nodes_from(B, bipartite=1)G.add_weighted_edges_from(edges)请注意,这只是一个普通图,并且通过属性来判断它是二部的唯一方法bipartite。如果您需要执行诸如投影图形或仅访问一侧之类的操作,则networkX 文档中有更多相关内容。