リストの分割と充填
| Partition[list,n] | list を長さ n のサブリストに分割する |
| Partition[list,n,d] | オフセット d でサブリストに分割する |
| Split[list] | list を同一要素の組に分割する |
| Split[list,test] | test を満足する隣り合った要素に分割する |
リスト要素の分割
| Out[1]= |  |
| Out[2]= |  |
オフセットはブロックの大きさよりも大きくても構わない.
| Out[3]= |  |
| Out[4]= |  |
| Out[5]= |  |
Partitionは事実上リストの連続する要素をサブリストに分ける.デフォルトではもとのリストから「はみ出す」サブリストは含まない.
| Out[6]= |  |
| Out[7]= |  |
Partitionを使ってもとのリストの端がはみ出すサブリストを含ませることもできる.デフォルトではもとのリストを循環的に使って追加要素を埋めていく.指定した要素で充填することも可能である.
これはもとのリストを循環的に扱った追加的なサブリストを含んでいる.
| Out[8]= |  |
もとのリストが要素

で充填されている.
| Out[9]= |  |
こうすると要素

と

を使って循環的に充填する.
| Out[10]= |  |
この場合は充填はせず,長さが違うサブリストが与えられる.
| Out[11]= |  |
Partitionはテンプレートをもとのリストに沿ってスライドさせて要素を取り出すことでサブリストを抽出するものと考えることができる.このプロセスをどこから始めどこで終了するかをPartitionに指示することができる.
これはもとのリストと重なるすべてのサブリストを与える.
| Out[12]= |  |
| Out[13]= |  |
| Partition[list,n,d] または Partition[list,n,d,{1,-1}] | はみ出しのないサブリストだけを保存する |
| Partition[list,n,d,{1,1}] | 最後の部分のはみ出しを許す |
| Partition[list,n,d,{-1,-1}] | 最初の部分のはみ出しを許す |
| Partition[list,n,d,{-1,1}] | 最初と最後のはみ出しを許す |
| Partition[list,n,d,{kL,kR}] | 最初と最後のサブリストの並べ方を指定する |
| Partition[list,n,d,spec] | リスト list 中の要素を循環的に使って充填する |
| Partition[list,n,d,spec,x] | 要素 x を繰り返し使って充填する |
| Partition[list,n,d,spec,{x1,x2,...}] |
| を循環的に繰り返して充填する |
| Partition[list,n,d,spec,{}] | 充填は行わない |
整列と充填の指定
整列指定
はPartitionに,もとのリストの最初の要素が最初のサブリストの位置
にあり,もとのリストの最後の要素が最後のサブリストの
の位置にある一連のサブリストを与えるように指示する.

が最初のサブリストの位置1になるようにする.
| Out[14]= |  |

が最初のサブリストの位置2になるようにする.
| Out[15]= |  |

がまず位置4になる.
| Out[16]= |  |
| Out[17]= |  |
ListConvolveのような関数は整列と充填にPartitionと同じ方法を使う.
場合によってはリストに明示的に充填を挿入すると便利なことがある.その場合はPadLeftとPadRightを使うとよい.
| PadLeft[list,n] | ゼロを左側に挿入して長さ n になるように充填する |
| PadLeft[list,n,x] | 要素 x を繰り返して充填する |
| PadLeft[list,n,{x1,x2,...}] | を循環的に繰り返して充填する |
| PadLeft[list,n,list] | list を循環的に繰り返して充填する |
| PadLeft[list,n,padding,m] | 右側に m 要素のマージンを残す |
| PadRight[list,n] | 右側にゼロを挿入して充填する |
リストの充填
| Out[18]= |  |

を循環的に挿入して充填する.
| Out[19]= |  |
| Out[20]= |  |
PadLeft,PadRight,Partitionはネストしたリストに使うことができる.
| Out[21]= |  |
この配列をオフセット1で2×2のブロックに分割する.
| Out[22]= |  |
充填指定にネストしたリストを使うと,各レベルでリストの要素が循環的に使われる.
| Out[23]= |  |
| Out[24]= |  |