如果我有兩個矩陣 a 和 b,是否有任何函數(shù)可以找到矩陣 x,當(dāng)點乘以 a 時得到 b?尋找 python 解決方案,用于 numpy 數(shù)組形式的矩陣。
2 回答

絕地?zé)o雙
TA貢獻(xiàn)1946條經(jīng)驗 獲得超4個贊
這個尋找 X 的問題等同于A*X=B
搜索“A 的逆矩陣”,即一個矩陣,例如X = Ainverse * B
。
Ainverse
有關(guān)信息,請注意數(shù)學(xué)A^(-1)
(“A 的冪 -1”,但您可以改為說“A 的倒數(shù)”)。
在 numpy 中,這是一個用于查找矩陣逆矩陣的內(nèi)置函數(shù)a
:
import?numpy?as?np ainv?=?np.linalg.inv(a)
您需要注意某些矩陣不是“可逆的”,最明顯的例子(大致)是:
非正方形矩陣
表示投影的矩陣
在某些情況下,numpy 仍然可以近似某些值。

哆啦的時光機
TA貢獻(xiàn)1779條經(jīng)驗 獲得超6個贊
ifA是滿秩方陣
import numpy as np
from numpy.linalg import inv
X = inv(A) @ B
如果不是,那么這樣的矩陣不存在,但我們可以對其進行近似
import numpy as np
from numpy.linalg import inv
X = inv(A.T @ A) @ A.T @ B
添加回答
舉報
0/150
提交
取消