こんにちは、エンジニアのさもです 以前、「多次元配列のドット積の次元について」というタイトルで記事を書きました。 numpyのdot関数についての考察でしたが、今回はもう少し詳しく調べてみました。 www.uosansatox.biz スポンサーリンク dot関数については、こちらのサイトに詳細が書いてあります numpy.dot — NumPy v1.13 Manual dot関数は1次元配列のときは、通常のベクトルの内積、2次元配列のときは、行列の積と同じように計算されます。 N次元の場合は以下のようなルールで計算されます。 dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m]) 具体的には、例えば、 import numpy as np a = np.ones([2,3,4]) b = np.ones([5,4,2]) であったとします。 このとき