私は、次元500x2000x30
の行列Aと次元30x5
の行列Bを持っています。Pythonでの多次元行列の乗算
行列Aのサイズが500x2000x30
であるので、2000x30
のインスタンスが500個あると考えることができます。
Aからの1x2000x30
のそれぞれに行列Bを掛けて、新しいサイズの行列1x2000x5
を取得したいとします。
すなわちA X B
は私に明らかに行列Aを通じて500回ループする次元の行列500x2000x5
を与える必要がソリューションですが、これを達成するための効率的な方法はありますか?
編集:あなたは、このためにnp.dot
機能を使用することができますnumpy
配列がある場合はAとBの両方がnumpyの配列
:Nの大きさのために、それは最後の軸と最後から2番目のBのオーバー合計製品があります。 numpy配列がある場合、これは 'numpy.dot'のかなり簡単なアプリケーションでなければなりません。 – filmor