2017-08-06 32 views
-1

我是新來的python,所以通過溫柔與我,我嘗試將代碼從Matlab轉換爲numpy python,我正在使用矩陣。從Matlab移動到Python numpy

我有一些基本的問題(我沒有發現,在谷歌的答案):

什麼是對「例如標籤:H」等價,H = H * H」

什麼是例如/(mrdivide)標籤的等效:H = H/A

謝謝, MAK

+0

FYI:https://docs.scipy.org/doc/numpy-dev/user/numpy-for-matlab-users.html –

回答

4
  • ' (transpose)共軛物矩陣的轉置。對於實際的矩陣,它由np.transpose(arr)或速記arr.T給出。對於複雜的矩陣,您需要使用更復雜的arr.conj().T

  • / (mrdivide)使用最小二乘法(np.linalg.lstsq)求解方程x A = bx = b/A。這相當於(x A)^T = b^T -> A^T x^T = b^T,可以使用np.linalg.lstsq(A.T, b.T).T來完成。

+0

感謝您有用的答案! 。在你的答案中你做了一些工作:-),你使用方程B/A =(A'\ B')'(np.linalg.lstsq(A.T,b.T).T)。 Thare中任何簡單的方法都可以解決方程B/A? 。此外,該方法(np.linalg.lstsq)僅適用於n乘n矩陣,B是n列矩陣?或者像matlab給出完整的解決方案?,再次感謝! – MAK