我々はA*B*C = A*(B*C)
を知っていますが、なぜこの行列の乗算が異なる結果になったのですか?行列の乗算は、グループ化の仕方によって異なる結果をもたらすのはなぜですか?
import numpy as np
A = np.array([[1,2,3],[4,5,6]])
B = np.array([[1,2,3],[4,5,6],[7,8,9]])
print(A.dot(np.linalg.inv(B)).dot(A.T))
print(A.dot(np.linalg.inv(B).dot(A.T)))
結果は
[[ 0.5 2. ]
[ 1. 4. ]]
と
[[ 2. 4.]
[ 8. 16.]]
非常によく言った! – piRSquared