MultiDiGraph.edges#

property MultiDiGraph.edges#

作为g.edges或g.edges()的图的outmultipedgeview。

边(self,nbunch=none,data=false,keys=false,default=none)

OutMultiEdgeView在边元组和边属性查找上提供类似集合的操作。当被调用时,它还提供一个EdgeDataView对象,该对象允许控制对边缘属性的访问(但不提供类似Set的操作)。因此, G.edges[u, v, k]['color'] 提供来自边的颜色属性的值 uv 带钥匙 k 而当 for (u, v, k, c) in G.edges(data='color', default='red', keys=True): 遍历所有产生默认颜色属性的边 'red' 如果不存在颜色属性,则返回。

边以元组的形式返回,并按顺序(节点、邻居、键、数据)返回可选数据和键。如果 keys=True 不提供,则元组将仅为(节点、邻居、数据),但当两个节点之间存在多条边时,将生成具有相同节点和邻居的多个元组。

参数
nbunch单个节点、容器或所有节点(默认为所有节点)

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

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

以3元组(u,v,ddict)形式返回的边属性 [data] )。如果为True,则返回三元组(u,v,ddict)形式的边缘属性dict。如果为False,则返回二元组(u,v)。

keys布尔值,可选(默认值=FALSE)

如果为True,则返回每条边的边关键帧,并在请求数据时创建(u,v,k,d)元组(默认设置),在未请求数据时创建(u,v,k)元组。

default值,可选(默认值=无)

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

返回
edgesEdgeView

边属性的视图,通常它遍历边的(u,v)(u,v,k)或(u,v,k,d)元组,但也可以用于属性查找,如下所示 edges[u, v, k]['foo']

笔记

nbunch中不在图中的节点将(安静地)被忽略。对于定向图,这将返回出边。

实例

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