shape=(m, n) の numpy.ndarray A, B があります。
これらに対して、「それぞれの行ごとに内積を取った n 次元ベクトル」を計算したいと思っています。
現状だと内包表記を用いて以下のように計算しています。
python
1res = np.array([a @ b for a, b in zip(A, B)])
このような演算を、axis などを指定して explicit に iterate せず計算する書き方はありますでしょうか?
numpy は iterate があまり速くないイメージがあり、簡単に計算できる方法があれば知りたいです。
あまり numpy に慣れていないため初歩的な質問になりますが、どうぞよろしくお願い致します。
(追記)
python
1A = np.array([ 2 [1, 2], 3 [3, 4], 4 [5, 6] 5]) 6 7B = np.array([ 8 [7, 8], 9 [9, 10], 10 [11, 12] 11])
のとき、求めたいのは各行の内積 [23, 67, 127] となります。
回答3件
あなたの回答
tips
プレビュー