pygraph-超图将节点链接到超边
我在用pygraph库来用Python构建超图时,真的感到很沮丧。
我想把两个不同的节点(75和69)连接到一个超边(31),然后再把这个超边连接到另外两个不同的节点(71和70)。
也就是说: (75,69) ---> (31) ---> (71,70)
所以:
h = hypergraph()
h.add_nodes(['75','69','71','70'])
h.add_hyperedges(['31'])
h.link('71', '31')
h.link('70', '31')
这段代码把超边连接到了节点70和71。但是我不知道怎么把前两个节点连接到这个超边,因为link()
这个函数只接受node
和hyperedge
这两个参数,并且是这个顺序,这样只允许我把超边连接到一个节点,而不能反过来(从节点连接到超边)。
1 个回答
0
节点和边之间的关系是始终无方向的。如果你需要在节点和边之间的连接上添加一些属性,那实际上就是把这些连接提升为边本身。这样一来,你就有了一组节点(原始节点),另一组节点(之前的超边),以及这两种类型节点之间的边,这些边可以是有方向的。
如果你说不,你需要某个特定的属性来使其成为超图,那我很想知道那是什么!