DiGraph.edges#
- property DiGraph.edges#
有向图的outedgeview,如g.edges或g.edges()。
边缘(self,nbunch=none,data=false,default=none)
outedgeview提供了对边元组的类似集合的操作以及边属性查找。调用时,它还提供一个EdgeDataView对象,该对象允许控制对边缘属性的访问(但不提供类似于集合的操作)。因此,
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,则返回三元组(u,v,ddict)形式的边缘属性dict。如果为False,则返回二元组(u,v)。
- default值,可选(默认值=无)
用于不具有请求的属性的边的值。仅当数据不是True或False时才相关。
- 返回
- edgesOutEdgeView
边属性的视图,通常它遍历边的(u,v)或(u,v,d)元组,但也可以用于属性查找,如下所示
edges[u, v]['foo']
。
笔记
nbunch中不在图中的节点将(安静地)被忽略。对于定向图,这将返回出边。
实例
>>> G = nx.DiGraph() # or MultiDiGraph, etc >>> nx.add_path(G, [0, 1, 2]) >>> G.add_edge(2, 3, weight=5) >>> [e for e in G.edges] [(0, 1), (1, 2), (2, 3)] >>> G.edges.data() # default data is {} (empty dict) OutEdgeDataView([(0, 1, {}), (1, 2, {}), (2, 3, {'weight': 5})]) >>> G.edges.data("weight", default=1) OutEdgeDataView([(0, 1, 1), (1, 2, 1), (2, 3, 5)]) >>> G.edges([0, 2]) # only edges originating from these nodes OutEdgeDataView([(0, 1), (2, 3)]) >>> G.edges(0) # only edges from node 0 OutEdgeDataView([(0, 1)])