ArrayDepth

ArrayDepth[expr]

给出 expr 为全数组的深度,其中特定层的所有部分具有相同长度.

更多信息和选项

范例

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

基本范例  (1)

求解全数组的深度:

范围  (4)

ArrayDepth 仅对不参差不齐的表达式计算维度:

ArrayDepth 适用于特殊的数组类型,包括 SparseArray 对象:

SymmetrizedArray 对象:

NumericArray 对象:

求由 List 和其他特殊数组标头混合而成的矩阵的深度:

ArrayDepth 适用于任何标头,而不仅限于 List

选项  (4)

AllowedHeads  (4)

只考虑标头为 List的嵌套表达式:

默认情况下,带有任何标头的矩形嵌套表达式被视为数组:

允许列表和数值数组在不同层:

不同的标头不能混合在同一层:

允许两个标头在同一层的混合:

允许 List 以及其他常规数组表示形式:

仅允许标头 List

两种设置均禁止使用一般标头:

在数组的每个层允许任何标头:

数组在每个层上具有一致的标头:

完全忽略标头,仅查看表达式的树结构:

属性和关系  (8)

Length[Dimensions[expr]] 等于 ArrayDepth[expr]

ArrayDepth 总是返回一个非负整数:

选项 AllowedHeads 的默认值允许列表、稀疏和结构化数组的混合:

还允许连续层的任何单个标头:

AllowedHeads 的下列设置模仿关于列表式数组的默认行为:

但是,它不包括任意标头:

VectorQMatrixQArrayQ 有效利用 AllowedHeads"ListLike"

设置 AllowedHeads"ListLike" 不包括 ByteArrayNumericArray

"ListLike" 与其他标头组合以允许组合:

ArrayDepth[Array[h,dims]] 给出 Length[dims]

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

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

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

可能存在的问题  (1)

数值表达式根据其 FullForm 的结构报告数组深度:

要将所有数值表达式都视为标量,需要对 AllowedHeads 使用设置 List"ListLike"

Wolfram Research (2003),ArrayDepth,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ArrayDepth.html (更新于 2020 年).

文本

Wolfram Research (2003),ArrayDepth,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ArrayDepth.html (更新于 2020 年).

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_arraydepth, organization={Wolfram Research}, title={ArrayDepth}, year={2020}, url={https://reference.wolfram.com/language/ref/ArrayDepth.html}, note=[Accessed: 21-November-2024 ]}