【问题标题】:Move from Matlab to Python numpy从 Matlab 迁移到 Python numpy
【发布时间】:2017-08-06 21:16:04
【问题描述】:

我是 python 新手,所以对我温柔,我尝试将代码从 Matlab 转换为 numpy python,我正在使用矩阵。

我有一些基本问题(我没有在 Google 中找到答案):

' 标记的等价物例如:H' , H= H*H'

/(mrdivide)标签的等价物例如:H= H/A

谢谢, 马克

【问题讨论】:

标签: python matlab numpy


【解决方案1】:
  • ' (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)。在 numpy 中是否有任何直接的方法可以求解方程 B/A? .此外,该方法 (np.linalg.lstsq) 仅适用于 A n×n 矩阵,而 B 是具有 n 列的矩阵?还是像 matlab 一样给出完整的解决方案?,再次感谢!!!!
猜你喜欢
  • 2020-06-07
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 2019-09-06
  • 1970-01-01
  • 1970-01-01
  • 2018-11-04
  • 2016-05-25
相关资源
最近更新 更多