できるだけ速く同じ次元の2つの行列の行ごとの内積を計算したい。これは私がそれをやっている方法です。Scipyで行ごとの積2つの行列を計算するベクトル化された方法
import numpy as np
a = np.array([[1,2,3], [3,4,5]])
b = np.array([[1,2,3], [1,2,3]])
result = np.array([])
for row1, row2 in a, b:
result = np.append(result, np.dot(row1, row2))
print result
そしてもちろん出力は次のようになります。
[ 26. 14.]
あなたが本当に望むPythonコード?あなたは 'a'の1行目と2行目の内積と' b'の1行目と2行目のドット積を取っています。 '。 – jorgeca
とjorgecaが言っているように、forの索引付けは間違っています:ドット(a [0、:]、a [1 ,:])、ドット(b [0 ,:]、b [1、:] ])、http://stackoverflow.com/questions/1663807/how-can-iterator-through-two-lists-in-parallel-in-python – lib
説明をありがとうが、私は本当に私が探していたつまり、同じインデックスを持つ2つの乗算行が書かれています。 – Cupitor