Приведенная ниже матрица является сингулярной, и AFAIK попытка инвертировать ее должна привести к
numpy.linalg.linalg.LinAlgError: Singular matrix
но вместо этого я получаю некоторую выходную матрицу. Обратите внимание, что выходная матрица - это бессмысленный результат, потому что в ней есть строка нулей (что невозможно, поскольку обратная матрица сама должна быть обратимой)!
Мне здесь не хватает чего-то, связанного с точностью с плавающей запятой или вычислением псевдообратного, а не истинного обратного?
$ 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]])```
numpy.linalg.linalg.LinAlgError: Singular matrix
(numpy 1.11.3). - person DYZ   schedule 09.09.2017