为了账号安全,请及时绑定邮箱和手机立即绑定

两个组之间的连接图

两个组之间的连接图

红颜莎娜 2021-07-21 18:01:37
我创建了一个程序,它接受两组句子作为输入并在它们之间进行一些比较。'A'组的每个句子在'B'组中有一个或多个匹配的句子,而'B'组的句子可以匹配'A'中的多个句子。每个关系都有一个数值。我正在尝试创建一个描述这些连接的图形,以便于连接的可视化。我想创建一个二部图,以便每个弧都有值,就像下面的示例图像(左侧为 A 组,右侧为 B 组)(来自此处)。我正在寻找其他想法或者我可以使用的库。谢谢你。
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

二分图对此很有意义,如果您使用该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 文档中有更多相关内容。


查看完整回答
反对 回复 2021-07-27
  • 1 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信