本文簡要介紹
networkx.algorithms.dag.transitive_closure_dag
的用法。用法:
transitive_closure_dag(G, topo_order=None)
返回有向無環圖的傳遞閉包。
此函數比函數
transitive_closure
快,但如果圖形有循環則失敗。G = (V,E) 的傳遞閉包是一個圖 G+ = (V,E+) 使得對於 V 中的所有 v, w 在 E+ 中存在一條邊 (v, w) 當且僅當存在一個非- G 中從 v 到 w 的空路徑。
- G:NetworkX 有向圖
有向無環圖 (DAG)
- topo_order: list or tuple, optional:
G 的拓撲順序(如果沒有,該函數將計算一個)
- NetworkX 有向圖
G
的傳遞閉包
- NetworkXNotImplemented
如果
G
未定向- NetworkXUnfeasible
如果
G
有一個循環
參數:
返回:
拋出:
注意:
這個算法可能很簡單以至於眾所周知,但我沒有在文獻中找到提及。
例子:
>>> DG = nx.DiGraph([(1, 2), (2, 3)]) >>> TC = nx.transitive_closure_dag(DG) >>> TC.edges() OutEdgeView([(1, 2), (1, 3), (2, 3)])
相關用法
- Python NetworkX transitive_closure用法及代碼示例
- Python NetworkX transitive_reduction用法及代碼示例
- Python NetworkX transitivity用法及代碼示例
- Python NetworkX traveling_salesman_problem用法及代碼示例
- Python NetworkX tree_graph用法及代碼示例
- Python NetworkX triangles用法及代碼示例
- Python NetworkX triad_graph用法及代碼示例
- Python NetworkX tree_data用法及代碼示例
- Python NetworkX to_prufer_sequence用法及代碼示例
- Python NetworkX to_numpy_recarray用法及代碼示例
- Python NetworkX to_dict_of_dicts用法及代碼示例
- Python NetworkX to_scipy_sparse_array用法及代碼示例
- Python NetworkX to_pydot用法及代碼示例
- Python NetworkX threshold_accepting_tsp用法及代碼示例
- Python NetworkX to_vertex_cover用法及代碼示例
- Python NetworkX to_sparse6_bytes用法及代碼示例
- Python NetworkX to_numpy_matrix用法及代碼示例
- Python NetworkX topological_generations用法及代碼示例
- Python NetworkX to_graph6_bytes用法及代碼示例
- Python NetworkX tensor_product用法及代碼示例
- Python NetworkX to_pandas_adjacency用法及代碼示例
- Python NetworkX to_nested_tuple用法及代碼示例
- Python NetworkX to_networkx_graph用法及代碼示例
- Python NetworkX to_numpy_array用法及代碼示例
- Python NetworkX to_agraph用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.algorithms.dag.transitive_closure_dag。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。