前回、任意のサイズの行列生成方法について学習しましたが、今回は単位行列などよく使う行列の生成方法について学習します。
Contents
単位行列
単位行列の生成にはeyeを使用します。引数にサイズを指定します。
E = np.eye(4) # array([[ 1., 0., 0., 0.], # [ 0., 1., 0., 0.], # [ 0., 0., 1., 0.], # [ 0., 0., 0., 1.]]) #
三角行列
三角行列の生成にはtriを指定します。やはり引数にサイズを指定します。
TR = np.tri(4) # array([[ 1., 0., 0., 0.], # [ 1., 1., 0., 0.], # [ 1., 1., 1., 0.], # [ 1., 1., 1., 1.]]) #
ゼロ行列
ゼロ行列の生成にはzerosを使用します。引数に行×列のタプルやリストを指定します。例えば、2行3列のゼロ行列を生成する場合は以下のように記述します。
ZERO = np.zeros((2, 3, )) # array([[ 0., 0., 0.], # [ 0., 0., 0.]])
要素が全て1の行列
onesを使用すると要素が全て1の行列を生成することができます。引数に行×列のタプルやリストを指定します。
ONES = np.ones((3, 2, )) # array([[ 1., 1.], # [ 1., 1.], # [ 1., 1.]]) #