我是新來的python,所以通過溫柔與我,我嘗試將代碼從Matlab轉換爲numpy python,我正在使用矩陣。從Matlab移動到Python numpy
我有一些基本的問題(我沒有發現,在谷歌的答案):
什麼是對「例如標籤:H」等價,H = H * H」
什麼是例如/(mrdivide)標籤的等效:H = H/A
謝謝, MAK
我是新來的python,所以通過溫柔與我,我嘗試將代碼從Matlab轉換爲numpy python,我正在使用矩陣。從Matlab移動到Python numpy
我有一些基本的問題(我沒有發現,在谷歌的答案):
什麼是對「例如標籤:H」等價,H = H * H」
什麼是例如/(mrdivide)標籤的等效:H = H/A
謝謝, MAK
'
(transpose)指共軛物矩陣的轉置。對於實際的矩陣,它由np.transpose(arr)
或速記arr.T
給出。對於複雜的矩陣,您需要使用更復雜的arr.conj().T
。
/
(mrdivide)使用最小二乘法(np.linalg.lstsq
)求解方程x A = b
→x = b/A
。這相當於(x A)^T = b^T -> A^T x^T = b^T
,可以使用np.linalg.lstsq(A.T, b.T).T
來完成。
感謝您有用的答案! 。在你的答案中你做了一些工作:-),你使用方程B/A =(A'\ B')'(np.linalg.lstsq(A.T,b.T).T)。 Thare中任何簡單的方法都可以解決方程B/A? 。此外,該方法(np.linalg.lstsq)僅適用於n乘n矩陣,B是n列矩陣?或者像matlab給出完整的解決方案?,再次感謝! – MAK
FYI:https://docs.scipy.org/doc/numpy-dev/user/numpy-for-matlab-users.html –