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

问题描述 投票:0回答:2

有没有一种方法可以使用 numpy 计算 mxn 非方矩阵的逆矩阵?由于使用

la.inv(S)
似乎给了我一个
ValueError: expected square matrix

的错误
numpy matrix linear-algebra
2个回答
9
投票

您可能正在寻找

np.linalg.pinv

编辑23-08-12:

实验:当矩阵不可逆时,pinv(psaudu-inverse)使用其 SVD 计算矩阵的 Moore-Penrose 伪逆(感谢 https://stackoverflow.com/users/774575/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

© www.soinside.com 2019 - 2024. All rights reserved.