本文簡要介紹
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.edges
和G[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
相關用法
- Python NetworkX MultiDiGraph.number_of_nodes用法及代碼示例
- Python NetworkX MultiDiGraph.in_degree用法及代碼示例
- Python NetworkX MultiDiGraph.add_edge用法及代碼示例
- Python NetworkX MultiDiGraph.degree用法及代碼示例
- Python NetworkX MultiDiGraph.__init__用法及代碼示例
- Python NetworkX MultiDiGraph.edges用法及代碼示例
- Python NetworkX MultiDiGraph.update用法及代碼示例
- Python NetworkX MultiDiGraph.clear用法及代碼示例
- Python NetworkX MultiDiGraph.out_degree用法及代碼示例
- Python NetworkX MultiDiGraph.subgraph用法及代碼示例
- Python NetworkX MultiDiGraph.to_directed用法及代碼示例
- Python NetworkX MultiDiGraph.remove_nodes_from用法及代碼示例
- Python NetworkX MultiDiGraph.add_nodes_from用法及代碼示例
- Python NetworkX MultiDiGraph.__len__用法及代碼示例
- Python NetworkX MultiDiGraph.remove_node用法及代碼示例
- Python NetworkX MultiDiGraph.remove_edges_from用法及代碼示例
- Python NetworkX MultiDiGraph.nodes用法及代碼示例
- Python NetworkX MultiDiGraph.edge_subgraph用法及代碼示例
- Python NetworkX MultiDiGraph.__iter__用法及代碼示例
- Python NetworkX MultiDiGraph.to_undirected用法及代碼示例
- Python NetworkX MultiDiGraph.has_edge用法及代碼示例
- Python NetworkX MultiDiGraph.number_of_edges用法及代碼示例
- Python NetworkX MultiDiGraph.add_node用法及代碼示例
- Python NetworkX MultiDiGraph.size用法及代碼示例
- Python NetworkX MultiDiGraph.order用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.MultiDiGraph.get_edge_data。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。