使用numpy计算非方形矩阵的逆矩阵

4

我能否使用numpy计算mxn的非方阵的逆矩阵?因为使用la.inv(S)似乎会出现ValueError: expected square matrix错误。


1
非方阵矩阵没有逆矩阵。如果您正在寻找伪逆矩阵,您需要明确指定您要做什么。 - xdurch0
是的,抱歉我正在尝试使用“A_inv = PS_invQ^T”计算矩阵A的伪逆。 - H A
2个回答

9

... 当矩阵不可逆时,该函数使用奇异值分解计算矩阵的摩尔-彭罗斯伪逆 - mins

2

计算非方阵mxn,我们可以使用np.linalg.pinv(S),其中S是您要传递的数据。

对于方阵,我们使用np.linalg.inv(S)。矩阵的逆是这样的,如果它乘以原始矩阵,则结果为单位矩阵。

注意:np是numpy

我们也可以对非方阵使用np.linalg.inv(S),但为了不出错,您需要切片数据S。

有关np.linalg.pinv的更多详细信息:https://numpy.org/doc/stable/reference/generated/numpy.linalg.pinv.html


请添加更多细节以扩展您的答案,例如工作代码或文档引用。 - Community
虽然这个链接可能回答了问题,但最好在这里包含答案的必要部分并提供链接以供参考。仅包含链接的回答如果链接页面更改可能会变得无效。 - taras

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接