1

Graphlab をインストールしたばかりで、NetworkX コードを Graphlab に変換しようとしています。に相当する NetworkX を Graphlab のドキュメントで見つけるのに苦労していますG.has_edge()。同様の関数が存在しない場合、Graphlab Edge がグラフに既に存在するかどうかをどのように確認しますか?

4

1 に答える 1

1

このSGraph.get_edgesメソッドを使用して、特定のエッジが存在するかどうかを確認できます。以下の例では、連続した整数を持つ頂点がエッジで接続された「チェーン」グラフを作成します。

>>> import graphlab
>>> g = graphlab.SGraph().add_edges(
        [graphlab.Edge(i, i+1) for i in range(4)])

# Edge does exist.
>>> test1 = g.get_edges(src_ids=[0], dst_ids=[1])
>>> test1.num_rows()
1

# Edge does *not* exist.
>>> test2 = g.get_edges(src_ids=[0], dst_ids=[2])
>>> test2.num_rows()
0

の API ドキュメントへのリンクは次のget_edgesとおりです

于 2016-02-17T22:16:42.870 に答える