當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NetworkX Graph.edges用法及代碼示例


本文簡要介紹 networkx.Graph.edges 的用法。

用法:

property Graph.edges

圖表的 EdgeView 為 G.edges 或 G.edges()。

邊(自我,nbunch=無,數據=假,默認=無)

EdgeView 提供對edge-tuples 的set-like 操作以及邊屬性查找。調用時,它還提供一個EdgeDataView 對象,該對象允許控製對邊屬性的訪問(但不提供set-like 操作)。因此,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,則返回 3 元組 (u, v, ddict) 中的邊屬性 dict。如果為 False,則返回 2 元組 (u, v)。

default值,可選(默認=無)

用於沒有請求屬性的邊的值。僅當數據不是 True 或 False 時才相關。

返回

edgesEdgeView

邊屬性的視圖,通常迭代 (u, v) 或 (u, v, d) 邊元組,但也可用於屬性查找,如 edges[u, v]['foo']

注意

nbunch 中不在圖中的節點將被(悄悄地)忽略。對於有向圖,這將返回out-edges。

例子

>>> G = nx.path_graph(3)  # or MultiGraph, etc
>>> 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)
EdgeDataView([(0, 1, {}), (1, 2, {}), (2, 3, {'weight': 5})])
>>> G.edges.data("weight", default=1)
EdgeDataView([(0, 1, 1), (1, 2, 1), (2, 3, 5)])
>>> G.edges([0, 3])  # only edges from these nodes
EdgeDataView([(0, 1), (3, 2)])
>>> G.edges(0)  # only edges from node 0
EdgeDataView([(0, 1)])

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.Graph.edges。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。