DiGraph.out_edges#
- property DiGraph.out_edges#
DiGraph 的 OutEdgeView,可表示为 G.edges 或 G.edges()。
edges(self, nbunch=None, data=False, default=None)
OutEdgeView 提供对边元组的类似集合的操作以及边属性查找。调用时,它还提供一个 EdgeDataView 对象,该对象允许控制对边属性的访问(但不提供类似集合的操作)。因此,
G.edges[u, v]['color']
提供边(u, v)
的 color 属性值,而for (u, v, c) in G.edges.data('color', default='red'):
遍历所有边,如果不存在 color 属性,则生成具有默认值'red'
的 color 属性。- 参数:
- nbunch单个节点、容器或所有节点(默认为所有节点)
该视图将只报告来自这些节点的边。
- data字符串或布尔值,可选(默认为 False)
在 3 元组 (u, v, ddict[data]) 中返回的边属性。如果为 True,则在 3 元组 (u, v, ddict) 中返回边属性字典。如果为 False,则返回 2 元组 (u, v)。
- default值,可选(默认为 None)
用于没有请求属性的边的值。仅当 data 不是 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)])