numpy.linalg.inv()不起作用

时间:2018-01-31 21:45:54

标签: python numpy anaconda

我试图使用numpy.linalg.inv()函数反转二维矩阵。然而,每当我运行它,它似乎停止。由于我使用的是尺寸为40989x52的矩阵,我最初认为这是一个问题,因为我试图等待它处理,但它甚至在30 +分钟后才进行。我后来尝试使用3x2矩阵调用inv()函数,但令人惊讶的是它也没有用。

我在64位Ubuntu上使用python3.6和Anaconda库。

这可能是库问题还是我的系统问题?

1 个答案:

答案 0 :(得分:1)

每当矩阵的行数多于列数时(方程组的方程式多于未知数),系统可能超定 - 换句话说,没有确切的解。实际上,你不能采用非方矩阵的逆。

您可能需要查看rank of the matrix

然而,实际上,我们最终使用伪逆转此方案。您可以查看使用pinv

https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.linalg.pinv.html