我能否使用numpy计算mxn的非方阵的逆矩阵?因为使用la.inv(S)
似乎会出现ValueError: expected square matrix
错误。
我能否使用numpy计算mxn的非方阵的逆矩阵?因为使用la.inv(S)
似乎会出现ValueError: expected square matrix
错误。
您可能正在寻找np.linalg.pinv
。
说明:pinv(伪逆)使用矩阵的奇异值分解计算矩阵的摩尔–彭罗斯伪逆,当矩阵不可逆时(感谢https://stackoverflow.com/users/774575/mins)。
计算非方阵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