【发布时间】:2017-08-06 21:16:04
【问题描述】:
我是 python 新手,所以对我温柔,我尝试将代码从 Matlab 转换为 numpy python,我正在使用矩阵。
我有一些基本问题(我没有在 Google 中找到答案):
' 标记的等价物例如:H' , H= H*H'
/(mrdivide)标签的等价物例如:H= H/A
谢谢, 马克
【问题讨论】:
我是 python 新手,所以对我温柔,我尝试将代码从 Matlab 转换为 numpy python,我正在使用矩阵。
我有一些基本问题(我没有在 Google 中找到答案):
' 标记的等价物例如:H' , H= H*H'
/(mrdivide)标签的等价物例如:H= H/A
谢谢, 马克
【问题讨论】:
' (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完成。
【讨论】: