ArrayReshape

ArrayReshape[list,dims]

list 中的元素排列成一个维数为 dims 的矩形数组.

ArrayReshape[list,dims,padding]

如果 list 不含有足够元素,则使用指定的填充.

更多信息

  • ArrayReshape 总是给出一个指定维数的矩形数组,在必要时忽略最后的元素,或添加新的元素.
  • 在得到的数组中,元素的排列方式使得在长度范围内,Flatten[ArrayReshape[list,dims]]Flatten[list] 的结果相同.
  • ArrayReshape[list,dims,padding] 中,可以使用任何可被 ArrayPad 支持的填充方式. 缺省的填充值为 0.
  • ArrayReshape 适用于 SparseArray 对象.

范例

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

基本范例  (4)

创建一个 2×3 矩阵:

将向量改造为一个深度为3的数组:

使用恒定的填充值:

使用基于规则的填充值:

范围  (1)

将矩阵改造为另一个不同维数的矩阵:

改造为一个秩数较高的数组:

推广和延伸  (1)

ArrayReshape 可用于 SparseArray 对象:

应用  (2)

根据通道值的展平列表创建一个图像,效果等同于展平图像数据的逆反过程:

重新构造一个数组:

属性和关系  (2)

基于 Partition 的函数等价于无填充的 ArrayReshape

矩阵维数的逆反得到的元素次序与 Transpose 所得的次序不同:

可能存在的问题  (1)

原始列表中不适用于已知维数的元素被去除:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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