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

Partition

Partition
将列表 list 分割成不重叠的具有长度 n 的子列表.
Partition
生成偏移量为 d 的子列表.
Partition
把嵌套列表分割大小为 ... 的列表块.
Partition
在列表 list 的第 层,使用偏移量 .
Partition
指定列表 list 中的第一个元素应该出现在第一个子列表的 位置,列表 list 中的最后一个元素应该出现在最后一个子列表中的 位置或者其之后,如果需要附加的元素,Partition 循环填充列表 list .
Partition
尽可能地重复填充元素 x.
Partition
尽可能地循环填充 .
Partition
不用任何填充,则可以生成具有不同长度的子列表.
Partition
指定嵌套列表中的对齐方式和填充规则.
  • Partition 生成的所有子列表的长度都为 n. 因此列表 list 的最后一些元素可能不在任何子列表中出现.
  • Partition 生成的所有 list 元素都显示在子列表中.
  • 如果 Partition 中的 d 大于 n,位于列表 list 的中间的元素会忽略. »
  • Partition 实际上允许具有自由长度的子列表超出列表 list 的开头或者末端部分.
  • 的通常设置是:
{1,-1}不容许突出长度
{1,1}末端允许最大的突出
{-1,-1}开头允许最大的突出
{-1,1}开始和末端允许最大的突出
  • Partition 先放置 padlist 副本,然后每个副本前添加一个 list,并分割结果. »
  • padlist 的通常设置是:
x通过重复单个元素来填充
{x1,x2,...}通过循环重复一列元素来填充
list循环 list 来填充(默认)
{}不填充,使子列表具有不同的长度
  • 如果 list 的长度为 s,则 Partition 生成 Max[0, Floor[(s+d-n)/d]] 子列表.
  • Partition 有效地替换 list 中第 r 层的元素块为相邻元素的 r 层嵌套列表. »
  • 如果没有指定偏移量,则相邻区域是连接和非重叠的.
  • Partition 制定列表 list 中的元素 应该出现在结果的 位置, 而 list 中的元素 应该出现在结果的 块的 位置上或之后.
  • 可等价于 .
  • 可等价为 .
  • Partition 实际上生成一个深度为 r,若干 padlist 副本组成的列表, 然后将 list 置于其上,再分割结果.
  • 如果 list 具有维数 ,则 Partition 具有维数 ,其中 Floor 给出.
  • 对象 list 不一定要有头部 List. »
分成长度为 2 的子列表:
分成长度为 3,以 1 为偏移量的子列表:
以 1 为偏移量,把一个二维序列分成 2×2 列表块:
分成长度为 2 的子列表:
In[1]:=
Click for copyable input
Out[1]=
 
分成长度为 3,以 1 为偏移量的子列表:
In[1]:=
Click for copyable input
Out[1]=
 
以 1 为偏移量,把一个二维序列分成 2×2 列表块:
In[1]:=
Click for copyable input
Out[1]=
不完整的子列表的末端处默认被舍去:
循环处理列表:
填充:
重复 块来填充:
不进行填充,则最后的子列表可能会很短:
在末端插入填充:
在开始插入填充:
在两边都插入填充:
不插入填充:
设置第一个子列表的第二个位置开始,最后一个子列表的第一个位置结束:
以重复放置 的副本来填充:
分割成 2×2 块:
以 1 为偏移量分成 2×2 的列表块,并在行和列的末尾填充
以 1 为偏移量分成 2×2 列表块,数组在两个维度上循环变化:
在列的开头和行的结尾部分插入填充:
在列的开头和结尾,及行的结尾部分插入填充:
用大于列表块长度的偏移量来跳过一些元素:
填充的长度可以大于列表块的长度:
头部不一定是 List
PartitionSparseArray 对象起作用:
在二维空间内分割放置一个列表:
找出一个列表中的连续元素对:
找出列表中的连续比例:
执行一个基本单元的自动填充:
将一维元素按照指定的维数分成多维列表:
创建一个连续整数的多维列表:
重构一个矩阵:
FlattenPartition 相反:
ListCorrelate 能有效地把 ker 和分割后的 list 组合在一起:
Partition 以 1 为偏移量把 ker 分割成段:
Dot 组合每个段的核心:
ListConvolve 功能相似,除核心部分是颠倒的:
版本 1 的新功能 | 版本 5 修改功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF