NumPy で:
A = np.array([[1,2,3],[4,5,6]])
array([[1, 3, 5],
[2, 4, 6]])
B = np.array([[1,2],[3,4],[5,6]])
array([[1, 2],
[3, 4],
[5, 6]])
A.dot(B)
array([[35, 44],
[44, 56]])
手に入れることだけが気になるA.dot(B).diagonal() = array([35, 56])
array([35, 56])
すべての行と列の内積を計算せずに取得できる方法はありますか? ith row
つまりwithの内積ith column
?
パフォーマンスの違いは、行列が大きくなるほど大きくなるためです。