沃尔夫拉姆 计算符合知识

树木继续生长🌱🌳

去年我们发布了Wolfram语言以下是自那时以来树中的更新,包括13.1中的最新功能。

 

树木继续生长🌱🌳

12.3版我们介绍了作为新的基本结构Wolfram语言在版本13.0中,我们为树添加了多种样式选项,在版本13.1中,我们添加了更多样式以及各种新的基本功能。

对基本原则的重要更新13.1版中的构造是通过在关联中指定分支来命名每个节点上的分支的能力:

树
&#10005


所有树函数现在都支持关联:

嵌套树
&#10005


在树的许多用途中,节点的标签是至关重要的。但是,特别是在更抽象的应用程序中,人们经常希望处理未标记的树。在13.1版中,函数未标记树(大致类似于无方向图)取一个带标签的树,基本上删除所有可见的标签。这是一个标准的标签树

随机树
&#10005


下面是未标记的模拟:

未标记树
&#10005


在12.3版中,我们引入了表达式树用于从一般符号表达式派生树。我们的计划是有一个广泛的“特殊树”,适合代表不同的特定类型的符号表达。例如,我们在13.1版中开始了这一过程,通过“数据集树木”。这里是表达式树将数据集转换为树:

表达式树
&#10005


现在是树表达式“反转”,并生成数据集:

树表达式
&#10005


(记住惯例*函数返回树;虽然*函数获取树并返回其他内容。)

下面是一个更复杂的数据集树的“图形渲染”:

树图
&#10005


新功能树剩余计数让您计算树上叶节点的总数(基本上类似于叶数(LeafCount)对于一般符号表达式):

树叶计数
&#10005


版本13.1中的另一个新功能通常有助于在不检查每个节点的情况下了解树的结构根目录树。这是一棵随机树:

tree=随机树
&#10005


根目录树可以获得“接近根”的子树:

根目录树
&#10005


它还可以得到一个“远离叶子”的子树,在本例中,它向下到树中级别为-2的元素:

根目录树
&#10005


在某些方面,树的样式与图形的样式类似,但由于树的层次性,存在一些显著差异。默认情况下,插入特定树元素的选项仅影响该树元素:

树
&#10005


但您可以提供规则,指定该元素下的子树中的元素如何受到影响:

树
&#10005


在版本13.1中,现在有详细的控件可用于设置树中节点和边的样式。下面是一个为节点的父边设置样式的示例:

树
&#10005


选项,如树元素样式根据元素的位置确定样式。树元素样式函数另一方面,通过将函数应用于每个节点的数据来确定样式:

树
&#10005


这将使用每个节点的数据和位置信息:

树
&#10005


与类似顶点形状函数对于图形,树元素形状函数提供了一种通用机制来指定如何呈现树的节点。此命名设置用于树元素形状函数使每个节点显示为圆:

树
&#10005


评论

加入讨论

!请输入您的评论(至少5个字符)。

!请输入您的姓名。

!请输入有效的电子邮件地址。