2024-09-28 18:59:41 发布
网友
当你有一个Ax = b形式的方程时,np.solve()非常有效 我的问题是,我实际上有一个xC = D形式的方程,其中x是我想找出的2x2矩阵,C和D是我给出的2x2矩阵
Ax = b
np.solve()
xC = D
因为矩阵乘法通常是不可交换的,所以我不能把两者互换
在numpy(或python中的其他库)中有没有有效的方法来解决这个问题
x @ C = D与D^-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 @ C = D
D^-1 @ x @ C @ C^-1 = D^-1 @ D @ C^-1
D^-1 @ x = C^-1
np.linalg.pinv(D)
np.linalg.pinv(C)
归结起来就是
x = D @ np.linalg.pinv(C)
你可以通过把方程的两边乘以C的倒数得到
x @ C = D
与D^-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)
归结起来就是
你可以通过把方程的两边乘以C的倒数得到
相关问题 更多 >
编程相关推荐