行列乗算勉強ノート
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から始まらないようにしてるよ。今回は。
まあ、ごめんね、読みづらくって。