本文简要介绍
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。