H

行列乗算勉強ノート

RE:分かりにくい。

 

行列の乗算の理解のために、まとめてみる。

 

まず重要になってくるのが、長さというのかな?ここではそう呼ばせてもらうけど、要するに縦の長さと横の長さね。

 

どうもここが重要らしい。

 

そいえばさ、行列って行と列やん?だからn*mみたいな場合、行*列になるっていうね。

どうでもいいね。

 

まず重要になってくるのが、長さというのかな?ここではそう呼ばせてもらうけど、要するに縦の長さと横の長さね。

 

どうもここが重要らしい。

ある行列Aとある行列Bの乗算の場合ね、

A.shape=(3, 3)のような行列と、

B.shape=(3, 1)のような行列があるとするじゃん

で、この答がCとした場合、C.shapeは(3, 1)になるらしいのよね。

 

なんか、下記の動画の人によると、Aの行とBの列に等しいようなサイズになるらしい。

で、次に計算方法なんだけど、ここで重要なのは、indexなのよね。

 

簡単にいうと、Cは3つの要素で構成されていて、それぞれの要素のindexは、(1,1)と(2,1)と(3,1)じゃん?

 

あの、ここでPythonに置き換えて考えるね。

ここでの乗算は、Pythonで言う所の、A[n, :]*B[:, m]に等しいって事。

つまる所、C[1]=A[1, :]*B[:, 1]になるって事なの。

 

あぁ、ちなみにindexは0から始まらないようにしてるよ。今回は。

 

まあ、ごめんね、読みづらくって。