16次元のベクトルを1152個用意してた1次元配列v1[16*1152]を用意します。
この1152個のベクトルと16次元のベクトルv2[16]との内積をとった結果をb[1152]に保存したいとき,
for文で書くと時間がかかるため, 改善したいです。
for文で書くと, 1152回参照しなければならないので, numpyを使うことで改善できるのかどうか,
教えてください。
よろしくお願いします。
python
1import numpy as np 2v1 = np.arange(16*1152) 3v2 = np.arange(16) 4b = np.zeros(1152) 5 6for i in range(1152): 7 b[i] += np.dot(v1[i:i+16],v2) 8 9print(b)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/10 03:57