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