|
Partition
Partition[list, n]は,listを重複しない長さnのサブリストに分割する.
Partition[list, n, d]は,dをオフセットとするサブリストを作成する.
Partition[list,  , , ... ]は,ネストされたリストを のサイズのブロックに分割する.
Partition[list,  , , ... ,  , , ... ]は,listでレベルi でオフセット を使う.
Partition[list, n, d,  ,  ]は,listの最初の要素が最初のサブリストの の位置に,listの最後の要素が最後のサブリストの の位置またはそれ以降に現われることを指定する.要素の追加が必要な場合,Partitionはlistを循環的に扱い,充填する.
Partition[list, n, d,  ,  , x]は,必要なら要素xを反復して充填する.
Partition[list, n, d,  ,  ,  , , ... ]は,必要なら要素 を循環的に反復し充填する.
Partition[list, n, d,  ,  ,  ]は,パディングしないので異なった長さのサブリストを作れる.
Partition[list, nlist, dlist,  ,  , padlist]は,ネストされたリストで整形およびパディングを指定する.
例:Partition[ a,b,c,d,e,f , 2]  .
Partition[list, n, d]によって作成されるすべてのサブリストは,長さがnとなる.この結果,listの終りにある要素の中にはいずれのサブリストにも出現しないものがある.
Partition[ a,b,c,d,e , 2]  のeは落とされる.
Partition[ a,b,c,d,e , 3, 1]  は,先頭の要素を1つ飛びずつにするサブリストを作成する.
listのすべての要素は,Partition[list, n, 1]により作成されたサブリストに現われる.
Partition[list, n, d]においてdがnより大きい場合,listの中部にある要素が飛ばされる.
Partition[list, 1, d]は,Take[list, 1, -1, d ]と同じ方法で要素を取り出す.
Partition[list, n, d,  ,  ]は,listの先頭または最後からはみ出すサブリストも許す.
Partition[list, n, d, k]は,Partition[list, n, d, k, k ]に等価である.
 ,  の通常の設定:

例:Partition[ a,b,c,d ,2,1, -1,1 ]  .
Partition[list, n, d,  ,  , padlist]は,padlistの反復コピーを置き,listのひとつのコピーを上に重ね,結果を分割する.
padlistの通常の設定:

例:Partition[ a,b,c,d ,2,1, -1,1 , x,y ]  .
Partition[ a,b,c,d ,2,1, -1,1 , ]  .
もしlistの長さがsならPartition[list, n, d]は,Max[0, Floor[(s + d - n)/d]]サブリストを生成する.
Partition[list,  , , ... ,  ]は,listでレベルrで要素のブロックを,深さがrのネストされた周囲の要素のリストで置きかえる.
もしオフセットが指定されていない場合,ここでの周囲とはすぐ隣を指し,オーバーラップしていないとする.
Partition[list,  , , ... , d]は,すべてのレベルでオフセットdを使用する.
Partition[list, nlist, dlist,   , , ... ,  , , ...  ]は,listの要素 1,1,... が結果の 1,1,... ブロックの , , ... の位置に現われ,listの要素 -1,-1,... が結果の -1,-1,... ブロックの位置 , , ... またはその後に現われることを指定する.
 ,  は,  , , ... ,  , , ...  と等価である.
  , , ...  は,  , , ... ,  , , ...  に等価である.
Partition[list,  , , ... ,  , klist, padlist]は,padlistのコピーで深さがrの配列を作成し,その上にlistを重ね,結果を分割する.
もしlistの次元が , , ... ,  なら,Partition[list,  , , ... ,  ]の次元は , , ... , , , , ... ,  となる.ここで はFloor[ / ]で与えられる.
オブジェクトlistには,ヘッドListがある必要はない.
Partition[f[a,b,c,d], 2]  .
PartitionはSparseArrayオブジェクトに使うことができる.
参照セクション:1.8.10, 2.4.3 , 2.4.4.
次も参照:Flatten,RotateLeft,Split,Take,PadLeft,ListConvolve,CellularAutomaton.
バージョン1の新関数.バージョン4で大幅改訂
他の例
|