Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > リストの並べ替えと再構築 >

Partition

Partition[list, n]
list を重複しない長さn のサブリストに分割する.
Partition[list, n, d]
d をオフセットとするサブリストを作成する.
Partition[list, {n1, n2, ...}]
ネストされたリストをn_1 ⨯ n_(2 )⨯ …のサイズのブロックに分割する.
Partition[list, {n1, n2, ...}, {d1, d2, ...}]
list でレベルi でオフセットdi を使う.
Partition[list, n, d, {kL, kR}]
list の最初の要素が最初のサブリストのkL の位置に,list の最後の要素が最後のサブリストのkR の位置またはそれ以降に現れることを指定する.要素の追加が必要な場合,Partitionlist を循環的に扱い,充填する.
Partition[list, n, d, {kL, kR}, x]
必要なら要素x を反復して充填する.
Partition[list, n, d, {kL, kR}, {x1, x2, ...}]
必要なら要素xi を循環的に反復し充填する.
Partition[list, n, d, {kL, kR}, {}]
パディングしないので異なった長さのサブリストを与えることがある
Partition[list, nlist, dlist, {klistL, klistR}, padlist]
ネストされたリストで整形およびパディングを指定する.
  • Partition[list, n, d]によって作成されるすべてのサブリストは,長さがn となる.この結果,list の終りにある要素の中にはいずれのサブリストにも出現しないものがある.
  • list のすべての要素は,Partition[list, n, 1]により作成されたサブリストに現れる.
  • Partition[list, n, d]においてdn より大きい場合,list の中部にある要素が飛ばされる. »
  • Partition[list, n, d, {kL, kR}]は,list の先頭または最後からはみ出すサブリストも許す.
  • {kL, kR}の通常の設定:
{1,-1}はみ出しなし
{1,1}最大のはみ出しを最後で許す
{-1,-1}最大のはみ出しを最初で許す
{-1,1}最大のはみ出しを最初と最後で許す
  • Partition[list, n, d, {kL, kR}, padlist]は,padlist の反復コピーを置き,list のひとつのコピーを上に重ね,結果を分割する. »
  • padlist の通常の設定:
x単一要素の反復で充填
{x1,x2,...}要素の列の循環反復で充填
listlist を循環的に扱って重点(デフォルト)
{}充填なし,異なった長さのサブリストが残る可能性がある
  • もしlist の長さがs ならPartition[list, n, d]は,Max[0, Floor[(s+d-n)/d]]サブリストを生成する.
  • Partition[list, {n1, n2, ..., nr}]は,list のレベルr にある要素のブロックを,深さがr のネストされた周囲の要素のリストで置き換える.  »
  • もしオフセットが指定されていない場合,ここでの周囲とはすぐ隣を指し,オーバーラップしていないとする.
  • Partition[list, {n1, n2, ...}, d]は,すべてのレベルでオフセットd を使用する.
  • Partition[list, nlist, dlist, {{kL1, kL2, ...}, {kR1, kR2, ...}}]は,list の要素{1, 1, ...}が結果の{1, 1, ...}ブロックの{kL1, kL2, ...}の位置に現れ,list の要素{-1, -1, ...}が結果の{-1, -1, ...}ブロックの位置{kR1, kR2, ...}またはその後に現れることを指定する.
  • {kL, kR}は,{{kL, kL, ...}, {kR, kR, ...}}と等価である.
  • {{k1, k2, ...}}は,{{k1, k2, ...}, {k1, k2, ...}}に等価である.
  • Partition[list, {n1, n2, ..., nr}, klist, padlist]は,padlist のコピーで深さがr の配列を作成し,その上にlist を重ね,結果を分割する.
  • もしlist の次元が{s1, s2, ..., sr}なら,Partition[list, {n1, n2, ..., nr}]の次元は{q1, q2, ..., qr, n1, n2, ..., nr}となる.ここでqiFloor[si/ni]で与えられる.
  • オブジェクトlist には,ヘッドListがある必要はない. »
長さ2のサブリストに分割する:
In[1]:=
Click for copyable input
Out[1]=
 
長さ3でオフセット1のサブリストに分割する:
In[1]:=
Click for copyable input
Out[1]=
 
2次元配列をオフセットが1の2×2ブロックに分割する:
In[1]:=
Click for copyable input
Out[1]=
バージョン 1 の新機能 | バージョン 5 での修正機能
© 2013 Wolfram Research, Inc. English
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team