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


Python NetworkX MultiDiGraph.get_edge_data用法及代碼示例

本文簡要介紹 networkx.MultiDiGraph.get_edge_data 的用法。

用法:

MultiDiGraph.get_edge_data(u, v, key=None, default=None)

返回與邊 (u, v) 關聯的屬性字典。

這與G[u][v][key] 相同,除了返回默認值而不是異常是邊不存在。

參數

u, v節點
default任何 Python 對象(默認=無)

如果未找到邊 (u, v) 則返回的值。

key可散列標識符,可選(默認=無)

僅返回具有指定鍵的邊的數據。

返回

edge_dict字典

邊屬性字典。

例子

>>> G = nx.MultiGraph()  # or MultiDiGraph
>>> key = G.add_edge(0, 1, key="a", weight=7)
>>> G[0][1]["a"]  # key='a'
{'weight': 7}
>>> G.edges[0, 1, "a"]  # key='a'
{'weight': 7}

警告:我們通過使G.edgesG[1][2] 隻讀dict-like 結構來保護圖形數據結構。但是,您可以為屬性分配值,例如G.edges[1, 2, 'a']G[1][2]['a'] 使用附加括號,如下所示。您需要指定所有邊信息以分配給與邊關聯的邊數據。

>>> G[0][1]["a"]["weight"] = 10
>>> G.edges[0, 1, "a"]["weight"] = 10
>>> G[0][1]["a"]["weight"]
10
>>> G.edges[1, 0, "a"]["weight"]
10
>>> G = nx.MultiGraph()  # or MultiDiGraph
>>> nx.add_path(G, [0, 1, 2, 3])
>>> G.get_edge_data(0, 1)
{0: {}}
>>> e = (0, 1)
>>> G.get_edge_data(*e)  # tuple form
{0: {}}
>>> G.get_edge_data("a", "b", default=0)  # edge not in graph, return 0
0

相關用法


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