StructuredArray

从版本 12.1 开始,通用的 StructuredArray 对象已由单个类型(如 QuantityArraySymmetrizedArray)取代.

StructuredArray[st,{d1,d2,},data]

表示一个 d1×d2× 数组,其中结构类型为 st 和特定内容为 data.

更多信息

  • 在 Wolfram 语言早期版本中创建的结构化数组对象在运算后将被转换为适当的、特定于类型的对象.
  • Normal[sa] 给出对应于结构化数组对象的普通数组.
  • SparseArray[sa] 给出对应于结构化数组对象的稀疏数组.
  • 结构化数组中的元素不必是数值型.
  • 结构化数组的单个元素自身不能是列表.
  • 通常将列表和矩阵运算设置为与对应的普通数组一样.
  • 具有属性 Listable 的函数自动线性作用于由结构化数组对象表示的普通数组的单个元素. 如果结果类型不支持该函数,那么结果将作为普通或者稀疏数组返回.
  • Part 提取由结构化数组对象表示的数组的特定部分,而不是结构化数组表达式自身的部分.
  • 结构化数组由诸如 AtomQ 的函数视为原始对象除了,以实现模式匹配.
  • Dimensions 给出结构化数组的维度.

范例

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

基本范例  (3)

来自于早于 12.1 版本的 StructuredArray 对象转换为新的、特定于类型的对象:

创建一个同时包含稀疏和结构化数组的列表:

将此列表中的结构化数组转换为普通表达式,稀疏数组保持不变:

基于对称性表示数组:

把它转化为普通表示法:

比较两种表示法需要的内存:

范围  (2)

默认情况下,ArrayDepth 计算所有类型的数组的深度:

只计算 List 对象的深度,QuantityArray 对象的深度被视为 0:

计算列表和结构化数组对象的深度:

基于对称性表示数组:

对数组的每个元素乘以 2:

添加两个数组:

3s 减去,并且转化为稀疏数组:

对数组求关于 x 的导数;对称性被保持:

属性和关系  (1)

使用 MatrixFormTableForm 来显示 StructuredArray 的所有元素:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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