本文簡要介紹
networkx.algorithms.dag.topological_generations
的用法。用法:
topological_generations(G)
將 DAG 分層為幾代。
拓撲代是節點集合,其中每一代節點的祖先都保證在上一代,並且節點的任何後代都保證在下一代。節點保證在它們可以屬於的最早的一代中。
- G:NetworkX 有向圖
有向無環圖 (DAG)
- 節點集
產生代表每一代的節點集。
- NetworkXError
世代僅針對有向圖定義。如果圖
G
是無向的,則會引發NetworkXError
。- NetworkXUnfeasible
如果
G
不是有向無環圖 (DAG),則不存在拓撲生成,並引發NetworkXUnfeasible
異常。如果在處理返回的迭代器時更改G
,也會引發此問題- RuntimeError
如果在處理返回的迭代器時更改了
G
。
參數:
生成(Yield):
拋出:
注意:
也可以通過從節點到最遠葉節點的max-path-distance來確定節點所在的世代。可以使用此函數使用
enumerate(topological_generations(G))
獲得該值。例子:
>>> DG = nx.DiGraph([(2, 1), (3, 1)]) >>> [sorted(generation) for generation in nx.topological_generations(DG)] [[2, 3], [1]]
相關用法
- Python NetworkX topological_sort用法及代碼示例
- 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 to_vertex_cover用法及代碼示例
- Python NetworkX to_sparse6_bytes用法及代碼示例
- Python NetworkX to_numpy_matrix用法及代碼示例
- Python NetworkX to_graph6_bytes用法及代碼示例
- Python NetworkX to_pandas_adjacency用法及代碼示例
- Python NetworkX to_nested_tuple用法及代碼示例
- Python NetworkX to_networkx_graph用法及代碼示例
- Python NetworkX to_numpy_array用法及代碼示例
- Python NetworkX to_agraph用法及代碼示例
- Python NetworkX to_scipy_sparse_matrix用法及代碼示例
- Python NetworkX to_pandas_edgelist用法及代碼示例
- Python NetworkX transitive_closure_dag用法及代碼示例
- Python NetworkX tree_graph用法及代碼示例
- Python NetworkX threshold_accepting_tsp用法及代碼示例
- Python NetworkX tensor_product用法及代碼示例
- Python NetworkX transitivity用法及代碼示例
- Python NetworkX triangles用法及代碼示例
- Python NetworkX triad_graph用法及代碼示例
- Python NetworkX transitive_closure用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.algorithms.dag.topological_generations。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。