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


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


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

用法:

property MultiDiGraph.edges

图表的 OutMultiEdgeView 为 G.edges 或 G.edges()。

边(自我,nbunch=None,数据=False,键=False,默认=None)

OutMultiEdgeView 提供对edge-tuples 的set-like 操作以及边属性查找。调用时,它还提供一个EdgeDataView 对象,该对象允许控制对边属性的访问(但不提供set-like 操作)。因此,G.edges[u, v]['color'] 为边 (u, v) 提供颜色属性的值,而 for (u, v, c) in G.edges(data='color', default='red'): 遍历所有边,如果不存在颜色属性,则使用默认 'red' 生成颜色属性。

边以元组的形式返回,其中包含可选数据和键(节点、邻居、键、数据)。

参数

nbunch单个节点、容器或所有节点(默认 = 所有节点)

该视图将仅报告来自这些节点的边。

data字符串或布尔值,可选(默认=False)

以 3 元组 (u, v, ddict[data]) 返回的边属性。如果为 True,则返回 3 元组 (u, v, ddict) 中的边属性 dict。如果为 False,则返回 2 元组 (u, v)。

keys布尔,可选(默认=假)

如果为 True,则返回每条边的边键。

default值,可选(默认=无)

用于没有请求属性的边的值。仅当数据不是 True 或 False 时才相关。

返回

edgesEdgeView

边属性的视图,通常迭代 (u, v) (u, v, k) 或 (u, v, k, d) 边元组,但也可用于属性查找,如 edges[u, v, k]['foo']

注意

nbunch 中不在图中的节点将被(悄悄地)忽略。对于有向图,这将返回out-edges。

例子

>>> G = nx.MultiDiGraph()
>>> nx.add_path(G, [0, 1, 2])
>>> key = G.add_edge(2, 3, weight=5)
>>> [e for e in G.edges()]
[(0, 1), (1, 2), (2, 3)]
>>> list(G.edges(data=True))  # default data is {} (empty dict)
[(0, 1, {}), (1, 2, {}), (2, 3, {'weight': 5})]
>>> list(G.edges(data="weight", default=1))
[(0, 1, 1), (1, 2, 1), (2, 3, 5)]
>>> list(G.edges(keys=True))  # default keys are integers
[(0, 1, 0), (1, 2, 0), (2, 3, 0)]
>>> list(G.edges(data=True, keys=True))
[(0, 1, 0, {}), (1, 2, 0, {}), (2, 3, 0, {'weight': 5})]
>>> list(G.edges(data="weight", default=1, keys=True))
[(0, 1, 0, 1), (1, 2, 0, 1), (2, 3, 0, 5)]
>>> list(G.edges([0, 2]))
[(0, 1), (2, 3)]
>>> list(G.edges(0))
[(0, 1)]

相关用法


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