Dato-Graphlab检查Edge是否存在

时间:2016-02-17 21:59:10

标签: python networkx graphlab

我刚刚安装了Graphlab,我正在尝试将NetworkX代码转换为Graphlab。我在Graphlab文档中找不到与G.has_edge()相当的NetworkX。如果不存在类似的函数,那么如何检查Graphlab中是否已存在Graphlab Edge?

1 个答案:

答案 0 :(得分: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

以下是指向get_edges的API文档的链接:https://dato.com/products/create/docs/generated/graphlab.SGraph.get_edges.html