Flatten

Flatten[list]

压平嵌套列表.

Flatten[list,n]

压平 n 层结构.

Flatten[list,n,h]

压平头部为 h 的子表达式.

Flatten[list,{{s11,s12,},{s21,s22,},}]

通过组合所有级别 sij 压平 list 使每个级别 i 都在结果中.

更多信息

  • Flatten 有效地删除内部括号,拆开列表.
  • Flatten[list,n] 有效地压平 list 中的顶层 n 次.
  • Flatten[f[e,]] 压平具有头部 f 的子表达式.
  • 如果 mij 为矩阵,Flatten[{{m11,m12},{m21,m22}},{{1,3},{2,4}}] 实际上建立了由块 mij 组成的单个矩阵.
  • Flatten[list,{{i1},{i2},}] 实际上改变 list 的顺序,将 listik 层放置到结果的第 k 层. 注意,函数Transpose 实际上使用这个规则的反过程.
  • FlattenSparseArray 对象的所有层压平,如同在相应数组中一样. »

范例

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

基本范例  (3)

压平列表的所有层:

仅在第 1 层压平:

把深度为 3 的数组的第 2 层和第 3 层压平到所得矩阵的第 1 层:

范围  (5)

层次规范  (5)

没有压平:

压平到第 1 层:

压平到第 2 层:

压平到第 3 层:

压平到第 4 层:

这等同于 层:

这等同于不指定具体层:

推广和延伸  (4)

压平一个稀疏数组:

Flatten 适用于任何头部的表达式:

压平相对于 g 的所有层:

压平相对于 f 的所有层:

对于如下矩阵:

把一个有 u 的分块数组变成一个单一的矩阵:

使用分块的转置有效地变成一个单一的矩阵:

应用  (5)

连接列表和单个元素:

拆开一个矩阵:

制作一个规则的压平列表:

不规则矩阵的转置

通过压平操作缩并 Dot 运算中的三层数组:

通过显式缩并三个层获取同样的结果:

属性和关系  (5)

Flatten 作为一个 Partition 的逆:

ArrayReshape 在矩形数组上是 Flatten 的逆运算:

对于矩形数组 aArrayFlatten[a,r] 等价于 Flatten[a,{{1,r+1},{2,r+2},,{r,2r}}]

Flatten 实际上按照指标的词典顺序排列元素:

对于逆 的排列 pFlatten[a,List/@p-1]==Transpose[a,p]:

一个随机排列:

获得它的逆:

巧妙范例  (1)

Framed 的连续层:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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