当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NetworkX MultiDiGraph.has_edge用法及代码示例


本文简要介绍 networkx.MultiDiGraph.has_edge 的用法。

用法:

MultiDiGraph.has_edge(u, v, key=None)

如果图在节点 u 和 v 之间有一条边,则返回 True。

这与没有KeyError 异常的v in G[u] or key in G[u][v] 相同。

参数

u, v节点

例如,节点可以是字符串或数字。

key可散列标识符,可选(默认=无)

如果指定,则仅在找到带有键的边时才返回 True。

返回

edge_indbool

如果边在图中,则为 True,否则为 False。

例子

可以使用两个节点 u、v、边元组 (u, v) 或边元组 (u, v, key) 调用。

>>> G = nx.MultiGraph()  # or MultiDiGraph
>>> nx.add_path(G, [0, 1, 2, 3])
>>> G.has_edge(0, 1)  # using two nodes
True
>>> e = (0, 1)
>>> G.has_edge(*e)  #  e is a 2-tuple (u, v)
True
>>> G.add_edge(0, 1, key="a")
'a'
>>> G.has_edge(0, 1, key="a")  # specify key
True
>>> e = (0, 1, "a")
>>> G.has_edge(*e)  # e is a 3-tuple (u, v, 'a')
True

以下语法是等效的:

>>> G.has_edge(0, 1)
True
>>> 1 in G[0]  # though this gives :exc:`KeyError` if 0 not in G
True

相关用法


注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.MultiDiGraph.has_edge。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。