Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica >
Mathematicaチュートリアル関数 »|チュートリアル »

数値の表を作る

数値の表としてリストを使うことができる.表は,パラメータに値を設定した数列の値について式を繰返し評価することで作成することができる.
i が1から6までの,i2の値の表を作る.
In[1]:=
Click for copyable input
Out[1]=
今度は,n0から4までの,sin (n/5)の値の表を作る.
In[2]:=
Click for copyable input
Out[2]=
Nをリストに作用させ,数値を確認する.
In[3]:=
Click for copyable input
Out[3]=
数式を要素とした表を作成することも可能である.
In[4]:=
Click for copyable input
Out[4]=
Tableで使う反復子の記述は,「和と積」で説明した和Sumと積Productのものと同じ整数表記である.
In[5]:=
Click for copyable input
Out[5]=
0.25刻みでx01に変えた表を作成する.
In[6]:=
Click for copyable input
Out[6]=
Tableで作ったリストには,別の演算を行うことも可能である.
In[7]:=
Click for copyable input
Out[7]=
TableFormを作用させると,表の形式でリストを表示することができる.TableFormのTとFは大文字であることに注意.
In[8]:=
Click for copyable input
Out[8]//TableForm=
これまで見てきた表の作成例は,すべて単一の表を変えて作成した.複数のパラメータに依存した表を作成することもできる,多次元の表を作るときも「和と積」の標準的な反復子の記述法が使われる.
i1から3へ,j1から2へと変えたときのx i+y j の表を作成する.
In[9]:=
Click for copyable input
Out[9]=
上の例における表は,リストのリストである.外側のリストの要素は,iの反復値に対応している.また,内側のリストの要素は,i を固定したときのj の反復値に対応している.
場合によっては,何も増分しないで,特定の式を何回も繰返し評価するだけで表を生成したい.
記号xを4つ並べたリストを作る.
In[10]:=
Click for copyable input
Out[10]=
これは,{1, 2, 3, 4}からサンプルを取った4組の数のペアのリストを与える.Tableは,リストの各要素についてRandomSample[{1, 2, 3, 4}, 2]の評価を行う.このため,4つの異なるサンプルが得られる.
In[11]:=
Click for copyable input
Out[11]=
これは,リスト{1, 4, 9, 16}中のそれぞれのi の値についてを評価する.
In[12]:=
Click for copyable input
Out[12]=
これは,3×2の表を作る.
In[13]:=
Click for copyable input
Out[13]=
この表では,行の長さは徐々に変化する反復変数i に依存する.
In[14]:=
Click for copyable input
Out[14]=
Tableを使って任意次数の配列を生成することができる.
これは,3次の2×2×2配列を生成する.これはリストのリストのリストである.
In[15]:=
Click for copyable input
Out[15]=
Table[f,{imax}]fimax 回計算し,値をリストとして構成する
Table[f,{i,imax}]i1から imax までの間でのf の値のリストを構成する
Table[f,{i,imin,imax}]iimin からimax までの間での値のリストを構成する
Table[f,{i,imin,imax,di}]刻み幅di を使う
Table[f,{i,imin,imax},{j,jmin,jmax},...]
多次元の表を生成する
Table[f,{i,{i1,i2,...}]i が連続的に値 i1, i2, ...を取るf の値のリストを構成する
TableForm[list]リストを表形式で表示する

表の生成に使う関数

「リスト要素の操作」で説明した操作法でリストから任意の要素を抽出することができる.
これは,表を作成し,sqという名前を与える.
In[16]:=
Click for copyable input
Out[16]=
これは,表の第3要素を与える.
In[17]:=
Click for copyable input
Out[17]=
これは,3番目から5番目までの要素のリストを与える.
In[18]:=
Click for copyable input
Out[18]=
これは2×2の表を作成し,mという名前を与える.
In[19]:=
Click for copyable input
Out[19]=
表を構成しているリストのリストから,第1要素のサブリストを抽出する.
In[20]:=
Click for copyable input
Out[20]=
次に,第2要素を抽出する.
In[21]:=
Click for copyable input
Out[21]=
こうすれば,両方の操作を1回でできる.
In[22]:=
Click for copyable input
Out[22]=
mを表の形式で表示する.
In[23]:=
Click for copyable input
Out[23]//TableForm=
t[[i]] または Part[t,i]リストti 番目のサブリストを抽出する(tiとも入力する)
t[[i;;j]] または Part[t,i;;j]リストti 番目からj 番目までの要素のリストを与える
t[[{i1,i2,...}]] または Part[t,{i1,i2,...}]
リストti1番目,i2番目...の要素のリストを与える
t[[i,j,...]] または Part[t,i,j,...]
リストtt[[i]][[j]]...に対応する部分を与える

表の要素抽出の方法

「リスト要素の操作」で述べたように,Mathematica においてリストは配列と同じように扱うことができる.例えば,リストのリストは2次元配列である.それを表形式でレイアウト表示したなら,各要素に割り当てられた2つの添数は,xy の座標のような働きをする.
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team