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

标签 python numpy linear-algebra matrix-multiplication

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 的倒数即可得到

关于python - np.solve() 但当 A(第一个矩阵)未知时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59142527/

相关文章:

python - 与 astype(int) 相比,numpy around/rint 慢

python - 如何使用 numpy 对角线对角填充矩阵

Python linprog最小化--单纯形法

python - 如何将消息连续发送到异步套接字-(Python和C#)

python - 通过调用打印 $env :myVar=myvalue 的 python 脚本在 powershell 中设置环境变量

python - 如何在 for 循环中按列切片数组,为每次迭代将数组中的新列添加到新数组?

performance - 最有效的 R 余弦计算

python - 重写discord.py |我怎样才能把它变成一个整数?

Python 类型检查和继承问题

opencv - restorePose的参数 “triangulatedPoints”及其后面的数学