Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 列表操作 > 重排列与重构列表 > Flatten >
Mathematica > 数据处理 > 大型数组的处理 > 重排列与重构列表 > Flatten >
Mathematica > 数据处理 > 图像处理和分析 > 基本的图像处理 > 大型数组的处理 > 重排列与重构列表 > Flatten >

Flatten

Flatten[list]
压平嵌套列表.
Flatten
压平 n 层结构.
Flatten
压平头部为 h 的子表达式.
Flatten
通过组合所有级别 压平 list 使每个级别 i 都在结果中.
  • Flatten 有效地删除内部括号,拆开列表.
  • Flatten 有效地压平 list 中的顶层 n 次.
  • Flatten 压平具有头部 f 的子表达式.
  • 如果 为矩阵,Flatten 实际上建立了由块 组成的单个矩阵.
  • Flatten 实际上改变 list 的顺序,将 list 层放置到结果的第 k 层. 注意,函数Transpose 实际上使用这个规则的反过程.
压平列表的所有层:
仅在第 1 层压平:
压平列表的所有层:
In[1]:=
Click for copyable input
Out[1]=
 
仅在第 1 层压平:
In[1]:=
Click for copyable input
Out[1]=
没有压平:
压平到第 1 层:
压平到第 2 层:
压平到第 3 层:
压平到第 4 层:
这等同于 层:
这等同于不指定具体层:
压平一个稀疏数组:
Flatten 适用于任何头部的表达式:
压平相对于 的所有层:
压平相对于 的所有层:
对于如下矩阵:
把一个有 的分块数组变成一个单一的矩阵:
使用分块的转置有效地变成一个单一的矩阵:
连接列表和单个元素:
拆开一个矩阵:
制作一个规则的压平列表:
不规则矩阵的"转置":
Flatten 作为一个 Partition 的逆:
Flatten 实际上按照指标的词典顺序排列元素:
对于逆 的排列 pFlatten[a, List/@p-1]==Transpose[a, p]
一个随机排列:
获得它的逆:
Framed 的连续层:
版本 1 的新功能 | 版本 6 修改功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF