2次元データのaとbとの内積結果をcに保存したいときに,
1次元のnp.dotを繰り返して計算しなければならず、np.dotを2次元に拡張して計算することはできますか?
下for文のでの実装をしましたが、計算量が多く時間がかかるため高速化を行いたいです。
python
1import numpy as np 2 3a = np.arange(100 * 8*20*20).reshape(100,8*20*20) 4b = np.arange(100 * 8).reshape(100,8) 5c = np.zeros(100) 6for i in range(100): 7 for j in range(400): 8 c[i] += np.dot(a[i,8*j:8*(j+1)],b[i,:]) 9print(c) 10
回答1件
あなたの回答
tips
プレビュー