小编nik*_*las的帖子

numpy.linalg.inv 返回奇异矩阵的逆

下面的矩阵是奇异的,AFAIK 试图反转它应该导致

numpy.linalg.linalg.LinAlgError: Singular matrix
Run Code Online (Sandbox Code Playgroud)

但相反,我确实得到了一些输出矩阵。请注意,输出矩阵是一个无意义的结果,因为它有一行 0(这是不可能的,因为矩阵的逆本身应该是可逆的)!

我是否在这里遗漏了与浮点精度或伪逆计算而不是真逆计算相关的内容?

$ np.__version__ 
'1.13.1'
$ np.linalg.inv(np.array([[2,7,7],[7,7,7],[8,7,7]]))
array([[  0.00000000e+00,   0.00000000e+00,   0.00000000e+00],
       [  3.43131400e+15,  -2.05878840e+16,   1.71565700e+16],
       [ -3.43131400e+15,   2.05878840e+16,  -1.71565700e+16]])```
Run Code Online (Sandbox Code Playgroud)

python numpy matrix-inverse singular

5
推荐指数
2
解决办法
3829
查看次数

标签 统计

matrix-inverse ×1

numpy ×1

python ×1

singular ×1