MultiGraph.add_edges_from#

MultiGraph.add_edges_from(ebunch_to_add, **attr)[源代码]#

将ebunch_中的所有边添加到_add。

参数
ebunch_to_add边的容器

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

  • 2-元组(u,v)或

  • 用于边缘数据dict d的3元组(u、v、d),或

  • 3个元组(u,v,k)表示不可重复的键k,或

  • 4个元组(u、v、k、d),用于带有数据和键k的边缘

attr关键字参数,可选

可以使用关键字参数指定边缘数据(或标签或对象)。

返回
指定给中的边的边键列表 ebunch .

参见

add_edge

添加单个边缘

add_weighted_edges_from

添加加权边的方便方法

笔记

两次添加同一条边没有任何效果,但添加每个重复边时,将更新所有边数据。

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

使用该方法生成默认键 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")