np.solve() 但当 A(第一个矩阵)未知时

np.solve() but when A (first matrix) unknown

np.solve() 当你有 Ax = b 形式的方程时效果很好 我的问题是我实际上有一个 xC = D 形式的方程式,其中 x 是我想找出的 2x2 矩阵,C 和 D 是我给出的 2x2 矩阵。

而且因为矩阵乘法通常是不可交换的,所以我不能只是交换两者。

在 numpy(或 python 中的其他库)中是否有解决此问题的有效方法?

x @ C = DD^-1 @ x @ C @ C^-1 = D^-1 @ D @ C^-1 相同,即 D^-1 @ x = C^-1,其形式为 Ax = b,其中 A 为 np.linalg.pinv(D),b 为 np.linalg.pinv(C)

归结为

x = D @ np.linalg.pinv(C)

只需将等式两边乘以 C

的倒数即可得到