1

Python でハイパーグラフを構築するためにpygraph ライブラリを使用することに本当にイライラしています。

2 つの異なるノード (75、69) をハイパーエッジ (31) にリンクし、そのハイパーエッジを他の 2 つの異なるノード (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 にリンクされました。しかし、最初の 2 つのノードをハイパーエッジにリンクする方法がわかりません。これは、この順序でパラメーターとしてとlink()のみを受け入れるためです。逆 (ノードからハイパーエッジ)。nodehyperedge

4

1 に答える 1

0

ノードとエッジの関係は常に無向です。ノードとエッジ間の接続にプロパティが必要な場合は、これらの接続をエッジ自体に効果的に昇格させているため、ノードの 1 つのグループ (元のノード)、ノードの別のグループ (以前のハイパーエッジ)、そして最後に間のエッジがあります。 2 つのタイプのノード。

いいえ、これがハイパーグラフであるという特定のプロパティが必要であると言う場合、それが何であるかを知ることは興味深いでしょう!

于 2014-05-12T16:49:18.087 に答える