How to | 行列の部分を取り出す方法

Wolfram言語では,行列の構築,計算,可視化等の操作をサポートする数多くの行列操作を行うことができる.また,Wolfram言語は行列の部分を選んだり抽出したりするための豊富な言語も兼ね備えている.

以下のような行列を定義する.Wolfram言語における行列は数字の項目だけに限らないことに注意する:

In[1]:=
Click for copyable input
Out[1]//MatrixForm=

Partを使って第1行の2番目の要素を取る:

In[2]:=
Click for copyable input
Out[2]=

あるいはPartの簡略表記を使う:

In[3]:=
Click for copyable input
Out[3]=

1行全体を取る場合には,指数を1つ使って行を指定する:

In[4]:=
Click for copyable input
Out[4]=

1列全体を取る場合には,Allですべての行を選び,列を指定する:

In[5]:=
Click for copyable input
Out[5]=
    

部分行列を選ぶ場合にはSpan ()を使うとよい.まず4×5の行列を定義する:

In[1]:=
Click for copyable input
Out[1]//MatrixForm=

ここで太字になっている左上の3×4行列は,行1から3,そして列1から4に対応している:

In[2]:=
Click for copyable input

Span ()を使ってここで該当する行と列の範囲を指定することによって,太字部分の行列を抽出する:

In[3]:=
Click for copyable input
Out[3]=
In[4]:=
Click for copyable input
Out[4]//MatrixForm=

一番外側の行と列を除いたすべての要素(負の指数は終りから数える)を抽出する:

In[5]:=
Click for copyable input
Out[5]=
In[6]:=
Click for copyable input
Out[6]//MatrixForm=