本文簡要介紹
networkx.Graph.add_edge
的用法。用法:
Graph.add_edge(u_of_edge, v_of_edge, **attr)
在 u 和 v 之間添加一條邊。
如果節點 u 和 v 不在圖中,它們將被自動添加。
可以使用關鍵字或直接訪問邊的屬性字典來指定邊屬性。請參閱下麵的示例。
- u_of_edge, v_of_edge:節點
例如,節點可以是字符串或數字。節點必須是可散列的(而不是無)Python 對象。
- attr:關鍵字參數,可選
可以使用關鍵字參數分配邊數據(或標簽或對象)。
參數:
注意:
添加已存在的邊會更新邊數據。
許多為加權圖設計的 NetworkX 算法使用邊屬性(默認情況下為
weight
)來保存數值。例子:
以下都將邊 e=(1, 2) 添加到圖 G:
>>> G = nx.Graph() # or DiGraph, MultiGraph, MultiDiGraph, etc >>> e = (1, 2) >>> G.add_edge(1, 2) # explicit two-node form >>> G.add_edge(*e) # single edge as tuple of two nodes >>> G.add_edges_from([(1, 2)]) # add edges from iterable container
使用關鍵字將數據與邊關聯:
>>> G.add_edge(1, 2, weight=3) >>> G.add_edge(1, 3, weight=7, capacity=15, length=342.7)
對於非字符串屬性鍵,使用下標表示法。
>>> G.add_edge(1, 2) >>> G[1][2].update({0: 5}) >>> G.edges[1, 2].update({0: 5})
相關用法
- Python NetworkX Graph.add_edges_from用法及代碼示例
- Python NetworkX Graph.add_weighted_edges_from用法及代碼示例
- Python NetworkX Graph.add_node用法及代碼示例
- Python NetworkX Graph.add_nodes_from用法及代碼示例
- Python NetworkX Graph.adjacency用法及代碼示例
- Python NetworkX Graph.size用法及代碼示例
- Python NetworkX Graph.to_undirected用法及代碼示例
- Python NetworkX Graph.degree用法及代碼示例
- Python NetworkX Graph.number_of_edges用法及代碼示例
- Python NetworkX Graph.subgraph用法及代碼示例
- Python NetworkX Graph.__contains__用法及代碼示例
- Python NetworkX Graph.nodes用法及代碼示例
- Python NetworkX Graph.number_of_nodes用法及代碼示例
- Python NetworkX Graph.clear用法及代碼示例
- Python NetworkX Graph.has_node用法及代碼示例
- Python NetworkX Graph.edges用法及代碼示例
- Python NetworkX Graph.__len__用法及代碼示例
- Python NetworkX Graph.remove_nodes_from用法及代碼示例
- Python NetworkX Graph.remove_edge用法及代碼示例
- Python NetworkX Graph.__init__用法及代碼示例
- Python NetworkX Graph.remove_node用法及代碼示例
- Python NetworkX Graph.edge_subgraph用法及代碼示例
- Python NetworkX Graph.__iter__用法及代碼示例
- Python NetworkX Graph.to_directed用法及代碼示例
- Python NetworkX Graph.order用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.Graph.add_edge。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。