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


Python NetworkX MultiGraph.add_edges_from用法及代码示例


本文简要介绍 networkx.MultiGraph.add_edges_from 的用法。

用法:

MultiGraph.add_edges_from(ebunch_to_add, **attr)

添加ebunch_to_add中的所有边。

参数

ebunch_to_add边容器

容器中给定的每条边都将添加到图中。边可以是:

  • 2 元组 (u, v) 或

  • 边数据字典 d 的 3 元组 (u, v, d),或

  • 不可迭代键 k 的 3 元组 (u, v, k),或

  • 具有数据和键 k 的边的 4 元组 (u, v, k, d)

attr关键字参数,可选

可以使用关键字参数分配边数据(或标签或对象)。

返回

分配给 ebunch 中边的边键列表。

注意

两次添加相同的边没有效果,但添加每个重复边时,任何边数据都会更新。

在 ebunch 中指定的边属性优先于通过关键字参数指定的属性。

默认 key 是使用 new_edge_key() 方法生成的。可以通过继承基类并提供自定义 new_edge_key() 方法来覆盖此方法。

例子

>>> G = nx.Graph()  # or DiGraph, MultiGraph, MultiDiGraph, etc
>>> G.add_edges_from([(0, 1), (1, 2)])  # using a list of edge tuples
>>> e = zip(range(0, 3), range(1, 4))
>>> G.add_edges_from(e)  # Add the path graph 0-1-2-3

将数据关联到边

>>> G.add_edges_from([(1, 2), (2, 3)], weight=3)
>>> G.add_edges_from([(3, 4), (1, 4)], label="WN2898")

相关用法


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