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