我正在嘗試將一個程式從 matlab 翻譯成 python,但我沒有一件可以作業。在這行代碼中,我試圖將 2 個復數陣列相乘:
MATLAB:
Croco2=refAntDiag_norm'*testAntDiag_norm;
Python:
Croco2 = np.matmul(refAntDiag_norm.transpose(), testAntDiag_norm))
但是輸出不同。
有人知道如何解決這個問題嗎?
uj5u.com熱心網友回復:
在 MATLAB 中,此運算子:'是復共軛轉置,而不僅僅是 numpy 的.transpose()正在執行的普通轉置。
MATLAB 的轉置運算子是.'.
因此,與 Python 中的代碼等效的 MATLAB 代碼將是
Croco2=refAntDiag_norm.'*testAntDiag_norm;
從檔案看來,復共軛轉置的 numpy 等效項是.H.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/414071.html
標籤:
上一篇:如何將Matlab腳本轉換為函式
