Python

Python 行列の作成 Numpy(np.matrix)

 

目標

 

Pythonを使って行列の作成方法(記述方法)を学びます。

スポンサーリンク

行列の表記

 

簡単のために「2行2列の行列」を考えます。

\(A\)という行列は、下記のように表記します。

\begin{align*}A=\begin{pmatrix}
a_{11} & a_{12}\\
a_{21} & a_{22}
\end{pmatrix}
\end{align*}

 

Pythonで行列の作成

 

Pythonでの行列の作成はnumpyのmatrixというクラスを用います。

変数=np.matrix(2次元のリスト)

 

2行2列の場合

 

\begin{align*}A=\begin{pmatrix}
1 & 2 \\
3 & 4
\end{pmatrix}
\end{align*}

実行すると以下を返してくれます。

 

4行4列の場合

 

\begin{align*}A=\begin{pmatrix}
1 & 2 & 3 & 4\\
5 & 6 & 7 & 8\\
9 & 10 & 11 & 12\\
13 & 14 & 15 & 16
\end{pmatrix}
\end{align*}

 

実行すると以下を返してくれます。

 


13行目は下記のように書いても良いです。

こちらの方が行列の書き方に近くてわかりやすいかもしれませんね。

ただリストを並べただけですってことを理解していればこれでも良いかもしれません。

 

【プロフィール】

カマキリ
(^^)

大学の専攻は物性理論で、Fortranを使って数値計算をしていました。
CAEを用いた流体解析は興味がありOpenFOAMを使って勉強しています。

プロフィール記事はこちら

 

大学学部レベルの物理の解説をします 大学初学者で物理にお困りの方にわかりやすく解説します。

このブログでは主に大学以上の物理を勉強して記事にわかりやすくまとめていきます。

  • ・解析力学
  • ・流体力学
  • ・熱力学
  • ・量子統計
  • ・CAE解析(流体解析)
  • note
    noteで内容は主に「プログラミング言語」の勉強の進捗を日々書いています。また、「現在勉強中の内容」「日々思ったこと」も日記代わりに書き記しています。
  • youtube
    youtubeではオープンソースの流体解析、構造解析、1DCAEの操作方法などを動画にしています。
    (音声はありません_(._.)_)
  • Qiita
    Qiitaではプログラミング言語の基本的な内容をまとめています。