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