Dato-Graphlab 检查边是否存在
Dato-Graphlab Check if Edge exists
我刚刚安装了 Graphlab,正在尝试将 NetworkX 代码转换为 Graphlab。我在 Graphlab 文档中找不到 G.has_edge()
的 NetworkX 等价物。如果不存在类似的功能,如何检查 Graphlab Edge 是否已存在于 Graph 中?
SGraph.get_edges
方法可用于检查特定边是否存在。在下面的示例中,我创建了一个 "chain" 图,其中具有连续整数的顶点通过边连接。
>>> 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 文档的 link:https://dato.com/products/create/docs/generated/graphlab.SGraph.get_edges.html
我刚刚安装了 Graphlab,正在尝试将 NetworkX 代码转换为 Graphlab。我在 Graphlab 文档中找不到 G.has_edge()
的 NetworkX 等价物。如果不存在类似的功能,如何检查 Graphlab Edge 是否已存在于 Graph 中?
SGraph.get_edges
方法可用于检查特定边是否存在。在下面的示例中,我创建了一个 "chain" 图,其中具有连续整数的顶点通过边连接。
>>> 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 文档的 link:https://dato.com/products/create/docs/generated/graphlab.SGraph.get_edges.html