本文簡要介紹
networkx.algorithms.tree.coding.to_nested_tuple
的用法。用法:
to_nested_tuple(T, root, canonical_form=False)
返回給定樹的嵌套元組表示。
樹的嵌套元組表示是遞歸定義的。具有一個節點且沒有邊的樹由空元組
()
表示。具有k
子樹的樹由長度為k
的元組表示,其中每個元素都是子樹的嵌套元組表示。- T:NetworkX 圖
表示樹的無向圖對象。
- root:節點
T
中的節點解釋為樹的根。- canonical_form:bool
如果
True
,則對每個元組進行排序,以便函數返回有根樹的規範形式。這意味著“lighter” 子樹將在“heavier” 子樹之前顯示為嵌套元組。這樣,每個同構有根樹都具有相同的嵌套元組表示。
- 元組
樹的嵌套元組表示。
參數:
返回:
注意:
此函數是
not
的倒數from_nested_tuple()
;唯一的保證是有根樹是同構的。例子:
該樹不必是平衡二叉樹:
>>> T = nx.Graph() >>> T.add_edges_from([(0, 1), (0, 2), (0, 3)]) >>> T.add_edges_from([(1, 4), (1, 5)]) >>> T.add_edges_from([(3, 6), (3, 7)]) >>> root = 0 >>> nx.to_nested_tuple(T, root) (((), ()), (), ((), ()))
繼續上麵的例子,如果
canonical_form
是True
,嵌套的元組將被排序:>>> nx.to_nested_tuple(T, root, canonical_form=True) ((), ((), ()), ((), ()))
甚至路徑圖也可以解釋為一棵樹:
>>> T = nx.path_graph(4) >>> root = 0 >>> nx.to_nested_tuple(T, root) ((((),),),)
相關用法
- Python NetworkX to_networkx_graph用法及代碼示例
- Python NetworkX to_numpy_recarray用法及代碼示例
- Python NetworkX to_numpy_matrix用法及代碼示例
- Python NetworkX to_numpy_array用法及代碼示例
- Python NetworkX to_prufer_sequence用法及代碼示例
- 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_graph6_bytes用法及代碼示例
- Python NetworkX to_pandas_adjacency用法及代碼示例
- Python NetworkX to_agraph用法及代碼示例
- Python NetworkX to_scipy_sparse_matrix用法及代碼示例
- Python NetworkX to_pandas_edgelist用法及代碼示例
- Python NetworkX topological_generations用法及代碼示例
- Python NetworkX topological_sort用法及代碼示例
- 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.tree.coding.to_nested_tuple。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。