ドット積と内積の違い
あまり正確なことはわかっていないので、メモ程度
ドット積とは?(内積とは?から変更)
ベクトル同士の場合は、スカラーになる。
しかし、行列同士の場合は行列になってしまう。
おそらく、dot productの意味するとこが、内積と違うのかもしれない。
例えば上記リンクでは、内積をドット積と定義しているが、行列の内積はスカラーである。
https://mathwords.net/gyoretunonaiseki
こちらでもそう。
こちらもそう。
しかし、numpyでdot積を計算すると、結果はスカラーでなく行列になる。
おそらく上記のスカラーはFrobenius inner productだろう。
そして、numpy.dotは行列に対してはmatrix productである。
https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html
スカラーを計算したい場合は、numpy.vdotを使う。
https://docs.scipy.org/doc/numpy/reference/generated/numpy.vdot.html#numpy.vdot
まとめ。
行列に対する、dot productは定義があいまいな気がする。
この記事が気に入ったらサポートをしてみませんか?