以下の内容はhttps://oregin-ai.hatenablog.com/entry/2019/04/09/224043より取得しました。


エピソード2-9: Numpyで行列の作成と変形〜 E資格への道〜

今回は、Numpyで行列の作成と変形を学びます。 

arrayオブジェクトを利用することで、行列の作成と変形が超簡単にできてしまいます。

では、早速試してきます。

 

 0. まずは、お約束のnumpyライブラリをimport。

f:id:kanriyou_h004:20190330212710p:plain

「import numpy as np」とすることで、「np」にて参照して、各種関数や定数を呼び出すことができます。

 1. np.zeros()で、全ての成分がゼロの行列を作成します。

f:id:kanriyou_h004:20190409221044p:plain

np.zeros()の引数にサイズを指定することで、指定したサイズの成分が全てゼロの行列を作成できます。

かっこが二重になるところに注意が必要です。

(引数にタプル(行、列)を渡すことになります。)

2. np.ones()で、全ての成分が 1 の行列を作成します。

f:id:kanriyou_h004:20190409221445p:plain

np.ones()の引数にサイズを指定することで、指定したサイズの成分が全て1の行列を作成できます。

3. np.eye()で、単位行列を作成します。

f:id:kanriyou_h004:20190409221818p:plain

np.eye()の引数にサイズを指定することで、指定したサイズの単位行列を作成できます。

ゼロ行列等と違い、引数には整数を一つ指定する点に注意です。

4. arrayオブジェクトのreshape()メソッドで行列のサイズを変更する。

f:id:kanriyou_h004:20190409222458p:plain

arrayオブジェクトは、reshape()メソッドにサイズを指定することで行列のサイズを変更することができます。

5. arrayオブジェクトのvstackメソッド,hstackメソッドで行列を結合する。

f:id:kanriyou_h004:20190409223536p:plain

np.vstack()の引数に行列を渡すことで、縦に行列が結合できます。

同様にnp.hstack()の引数に行列を渡すことで横に行列が結合できます。

 

今回は、行列の作成と、行列の変形について学びました。

だいぶ行列の扱いに慣れてきました。

では、引き続き、頑張って勉強していきたいと思います。

 

 2019年3月9日(土)にG検定を受験し、見事合格できました!

受験の体験記や勉強法などを別のブログにまとめました。

これから受験される方がいらっしゃいましたらご参考まで。

g-kentei.hatenablog.com




以上の内容はhttps://oregin-ai.hatenablog.com/entry/2019/04/09/224043より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14