Depth

Depth[expr]

给出指定 expr 的任意部分所需最大指标,并加 1.

更多信息和选项

  • 原始对象的深度为 1.
  • 如果选项设置为 Heads->TrueDepth 包括表达式的标头及其组成部分.

范例

打开所有单元关闭所有单元

基本范例  (3)

深度为 1 的符号:

更多嵌套层次会增加深度:

只有表达式的最深部分会影响深度:

Depth 适用于任意表达式:

用e TreeForm 将深度可视化为表达式的层级数:

范围  (10)

一般表达式的深度  (5)

Depth 对任意表达式起作用,不仅仅是列表:

Depth 不区别头部:

所有数字具有深度 1:

所有的数字的深度为 1:

NumberQ 结果为假的数值表达式的深度更大:

默认情况下,Depth 不计入标头中的深度:

用选项设置 HeadsTrue 计入标头中的深度:

特殊表达式的深度  (5)

在计算关联的深度时忽略键:

与下面的结果比较:

在计算关联的深度时考虑值的深度:

嵌套关联的深度:

DepthSparseArray 和结构化数组对象视为一般列表:

大多数原始对象的深度为 1:

选项  (1)

Heads  (1)

默认情况下,忽略标头的深度:

考虑标头的深度:

应用  (2)

在积分结果的嵌套深度:

求出组合表达式的深度 [更多信息]:

考虑标头的深度,深度增加:

增大组合器表达式的嵌套层数:

属性和关系  (5)

Depth 一般给出最大指标的长度,并加1:

验证相等性:

Depth 考虑表达式的最深的部分:

ArrayDepth 只考虑表达式完全为矩形的层级:

对于完全为矩形的表达式,Depth 给出的结果比 ArrayDepth 的结果大 1:

Depth[expr] 是可能的最小的正的层级 kLevel[expr,{k}] 返回空列表:

如果存在长度为 0 的函数或复合头部,则 DepthLevel 都必须使用 HeadsTrue

NestList 中的连续元素有更大的深度:

可能存在的问题  (3)

Depth 返回的深度比 ArrayDepth 返回的深度大 1:

Depth 将关联视为一个层级:

将相应的规则列表视为两个层级:

当存在复合头部时,DepthPosition 之间的关系可能会崩溃:

Depth 中设置 HeadsTrue 以恢复其关系:

Wolfram Research (1988),Depth,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Depth.html (更新于 2018 年).

文本

Wolfram Research (1988),Depth,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Depth.html (更新于 2018 年).

CMS

Wolfram 语言. 1988. "Depth." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2018. https://reference.wolfram.com/language/ref/Depth.html.

APA

Wolfram 语言. (1988). Depth. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Depth.html 年

BibTeX

@misc{reference.wolfram_2024_depth, author="Wolfram Research", title="{Depth}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/Depth.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_depth, organization={Wolfram Research}, title={Depth}, year={2018}, url={https://reference.wolfram.com/language/ref/Depth.html}, note=[Accessed: 22-November-2024 ]}