私はL、M、Nが小さく、Kが大きい数であるA(KxMxN)とB(KxLxN)の行列を持っているとしましょう。私は行列C(KxMxL)を得るために第1次元に沿って最後の2次元を使用する外積を計算したいと思います。効率的にnumpyで行列の2つの系列の外積を計算するには?
私は「K」の各インデックスKのためにforループを実行して、これを行うと2Dは、私はforループをせずにそれを行うことができる場合、私は疑問に思う
out = [np.matmul(x,y.T) for x, y in zip(A, B)]
out=np.asarray(out)
行列のためにnumpyののMATMUL機能を使用することができます/ Kとしての理解は非常に大きな数です。
これは実際にはサブアレイのセットに内在する製品です。外付け製品は寸法を増やし、総計はしません。 – hpaulj