Python3でnumpyを用いて計算したいと思っております。複数のベクトルを1つのベクトルにして,行列ベクトル積を計算したいと思っております。
#任意の自然数n,m,kで考えたいです n = 3 m = 5 k = 7 A = np.random.rand(m, n) data = np.random.rand(k * n) result = np.empty(k * m) for i in range(k): result[m*i:m*(i+1)] = np.dot(A, data[n*i:n*(i+1)])
一応結果は得られていますが,kが大きくなると時間がかかってしまいます。for文を使わずに高速で計算させる方法はありませんでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/25 12:20
2020/04/25 12:22 編集
2020/04/25 12:29
2020/04/25 12:37
2020/04/25 12:48