Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > > 式の部分 > Part ([[...]]) >

Part

またはPart
expr の第 i 部分を与える.

末尾から数える.
またはPart
と同値である.

expr の部分 , , ...のリストを与える.

m から n までの部分を与える.

m から n までの部分をステップ s で与える.
  • のような割当てを行って,式中の一連の部分のうちの任意の部分を変更することができる. »
  • 式のPart 0の部分は,その式の頭部である.
  • 部分の中の一般的な範囲には次のようなものがある.
expr[[m;;]]部分 m から末尾まで
expr[[;;n]]先頭から部分 n まで
expr[[;;,j]]j
expr[[m1;;n1,m2;;n2]]部分行列
  • expr がリストの場合,は,部分のリストを与える.一般に の頭部は部分のリストに適用される. »
  • から,部分のネストしたリストを得ることができる.各々の部分は各リストから1つの指標を持つ.
  • の任意の部分がAllまたはの場合,そのレベルのすべての部分が保存される.
  • リストはPart内では,ExtractMapAtPosition等の関数とは違った方法で使われることに注意.
  • exprSparseArrayオブジェクトのとき,は対応する通常の配列における部分を返す. »
  • は, Esc [[ EscEsc ]] Esc,あるいは,\[LeftDoubleBracket]\[RightDoubleBracket]と入力できる.
  • StandardFormでは は,または として入力される.
リストの一部を抽出する:
一連の部分を抽出する:
行列の一部を抽出する:
行列の第2行:
行列の第2列:
リストの末尾から2番目の要素:
部分のリスト:
部分を再割当てする:
一連の部分を再割当てする:
Partはリストだけでなく,どのような式にも使うことができる:
Partは常に式のFullFormに対して働く:
リストの一部を抽出する:
In[1]:=
Click for copyable input
Out[1]=
 
一連の部分を抽出する:
In[1]:=
Click for copyable input
Out[1]=
 
行列の一部を抽出する:
In[1]:=
Click for copyable input
Out[1]=
 
行列の第2行:
In[1]:=
Click for copyable input
Out[1]=
 
行列の第2列:
In[1]:=
Click for copyable input
Out[1]=
 
リストの末尾から2番目の要素:
In[1]:=
Click for copyable input
Out[1]=
 
部分のリスト:
In[1]:=
Click for copyable input
Out[1]=
 
部分を再割当てする:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
In[3]:=
Click for copyable input
Out[3]=
 
一連の部分を再割当てする:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
In[3]:=
Click for copyable input
Out[3]=
 
Partはリストだけでなく,どのような式にも使うことができる:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
In[3]:=
Click for copyable input
Out[3]=
Partは常に式のFullFormに対して働く:
In[4]:=
Click for copyable input
Out[4]=
In[5]:=
Click for copyable input
Out[5]//FullForm=
等価な形式:
部分1と部分3を抽出する:
部分1と部分3の部分2と3を抽出する:
部分1から末尾から数えた部分3まで:
短い表し方:
部分1から末尾から数えた部分3までを2のステップで:
最初から始めて2ステップで抽出された部分:
FullFormで入力する:
Esc [[ EscEsc ]] Escを使って入力する:
下付き文字として入力する:
複数の部分に一度に割当てを行う:
2と3の部分がになるように割り当てる:
1,3,4の部分に異なる値を割り当てる:
各部分にも標準的な割当て操作すべてを適用することができる:
各部分を再割当てすることで要素を並べ替える:
SparseArrayオブジェクトの場合,Partは対応する通常の配列の部分を返す:
行や列は疎なベクトルとして表される:
値を設定することもできる:
式の零番目の部分はその式の頭部である:
頭部を再割当てする:
もとの式の頭部は,部分の「リスト」が抽出される際に再利用される:
方程式から最初の解を抽出する:
一変数の方程式のすべての解を抽出する:
最初の1000個の素数のうちいくつが可能なそれぞれの「10を法とするbin」に入るかを数える:
同じ結果を得る別の方法:
置換を適用する:
置換を逆にする:
Modをオフセット1にして,部分を循環的に抽出する:
Takeは範囲内の部分を抽出する:
Partは,式のフォーマットされた形にではなくFullFormに作用する:
Positionは,Partでそのまま使えるような形式では部分指定を返さない:
ExtractPositionが返すような形式で指定された部分を抽出する:
連続した部分の抽出は,直接各部分を抽出した場合と常に同じであるとは限らない:
再割当てができるのは,すでに存在する部分のみである:
バージョン 1 の新機能 | バージョン 6 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF