numpy中的逆矩阵不会产生预期的[关闭]

问题描述 投票:1回答:1

这非常意外,使用numpy 1.13.3:

from numpy import array
from numpy.linalg import inv
A  = array( [ [1,2,3], [4,5,6], [7,8,9] ] )
print ( A @ inv(A) )

输出(而不是单位矩阵或其近似值:):

[[ 0.,  0.,  0.],
 [-4.,  0., -4.],
 [ 0.,  0.,  0.]]

编辑:矩阵是奇异的(即det(A)= 0),因此它没有逆矩阵。我会消除这个问题,但是对于知道numpy并不总是引发异常并给出欺骗性结果的人可能有用。

按照@AndrasDeak在评论中的建议,升级numpy解决了该问题。

python numpy matrix-inverse singular
1个回答
0
投票
我发现出乎意料的是,它可以使您走得那么远。该矩阵是不可逆的。

也许尝试:

A = array( [ [1,2,3], [4,5,6], [7,8,10] ] )

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