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 でレベル i でオフセット を使う.
Partition
list の最初の要素が最初のサブリストの の位置に,list の最後の要素が最後のサブリストの の位置またはそれ以降に現れることを指定する.要素の追加が必要な場合,Partitionlist を循環的に扱い,充填する.
Partition
必要なら要素 x を反復して充填する.
Partition
必要なら要素 を循環的に反復し充填する.
Partition
パディングしないので異なった長さのサブリストを与えることがある.
Partition
ネストされたリストで整形およびパディングを指定する.
  • Partitionによって作成されるサブリストはすべて長さが n となる.この結果,list の終りにある要素の中にはいずれのサブリストにも出現しないものがある.
  • list の要素はすべて,Partitionにより作成されたサブリストに現れる.
  • Partitionにおいて dn より大きい場合,list の中部にある要素が飛ばされる. »
  • Partitionは,list の先頭または最後からはみ出すサブリストも許す.
  • の通常の設定:
{1,-1}はみ出しなし
{1,1}最大のはみ出しを最後で許す
{-1,-1}最大のはみ出しを最初で許す
{-1,1}最大のはみ出しを最初と最後で許す
  • Partitionは,padlist の反復コピーを置き,list のひとつのコピーを上に重ね,結果を分割する. »
  • padlist の通常の設定:
x単一要素の反復で充填
{x1,x2,...}要素の列の循環反復で充填
listlist を循環的に扱って重点(デフォルト)
{}充填なし,異なった長さのサブリストが残る可能性がある
  • もし list の長さが s ならPartitionは,Max[0, Floor[(s+d-n)/d]]サブリストを生成する.
  • Partitionは,list のレベル r にある要素のブロックを,深さが r のネストされた周囲の要素のリストで置き換える.  »
  • もしオフセットが指定されていない場合,ここでの周囲とはすぐ隣を指し,オーバーラップしていないとする.
  • Partitionは,すべてのレベルでオフセット d を使用する.
  • Partitionは,list の要素が結果のブロックのの位置に現れ,list の要素が結果のブロックの位置またはその後に現れることを指定する.
  • は,と等価である.
  • は,に等価である.
  • Partitionは,padlist のコピーで深さが r の配列を作成し,その上に 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から入力を始め,最後のサブリストの位置1で入力を終了するようにする:
のコピーを繰り返し置くことで充填する:
2×2のブロックに分割する:
オフセット1で2×2のブロックに分割する.行と列の末尾はで充填する:
オフセット1で2×2のブロックに分割する.両次元で配列が循環的であるとする:
列の先頭および行の先頭と末尾に充填する:
列の先頭と末尾,および行の末尾に充填する:
ブロックサイズよりも大きなオフセットを用いて要素を飛ばす:
ブロックサイズよりも長いリストを使って充填することもできる:
頭部がListである必要はない:
PartitionSparseArrayオブジェクトと一緒に使うことができる:
リストを二次元で展開するために分割する:
リスト中の連続する要素のペアを求める:
リスト中の連続する割合を求める:
初歩的なセルオートマトンを実行する:
要素の平坦なリストを指定の次元の多次元配列に分割する:
連続する整数の多次元配列を作る:
行列を再構成する:
Flattenは実質的にPartitionの逆を行う:
ListCorrelateは.実質的に ker を分割された list と結合する:
リストをオフセット1で ker の長さの線分に分割(Partition)する:
Dotを使って核を各線分と結合する:
核が反対になる点を除いてListConvolveと似ている:
バージョン 1 の新機能 | バージョン 5 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF