ArrayQ

ArrayQ[expr]

expr 为全数组或 SparseArray 对象时给出 True,否则给出 False.

ArrayQ[expr,patt]

要求 expr 为全数组,其深度与模式 patt 相匹配.

ArrayQ[expr,patt,test]

同时要求当用于 expr 中每个数组元素时,test 返回 True.

更多信息

  • 在一个全数组中,某个特定层的所有部分必须是同一长度的列表.
  • ArrayQ[expr,1|2] 测试 expr 是向量还是矩阵.
  • ArrayQ[expr,_,NumberQ] 测试 expr 是否在所有层面上都是数值阵列.

范例

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

基本范例  (2)

数值向量是一种全数组:

如果一个向量中有一个元素是列表,则该向量不是全数组:

一组不规则的嵌套列表不是全数组:

范围  (5)

测试一个向量:

测试一个矩阵:

测试一个向量或者矩阵:

测试一个数值向量:

测试一个带有数值表值的任意深度数组:

应用  (1)

定义一个仅用数组进行计算的函数:

它构成整数坐标上插值多项式的张量积:

数据的多项式插值:

属性和关系  (3)

VectorQArrayQ 的一个特例:

MatrixQArrayQ 的一个特例:

ArrayQ 有效使用 AllowedHeads"ListLike"

Wolfram Research (2003),ArrayQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ArrayQ.html.

文本

Wolfram Research (2003),ArrayQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ArrayQ.html.

CMS

Wolfram 语言. 2003. "ArrayQ." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ArrayQ.html.

APA

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

BibTeX

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

BibLaTeX

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