2

用最小二乘法求解 AX = B。鉴于这种 :

import numpy as np
A=[[1,0],[0,0]]
B=[1,0]
X=np.linalg.lstsq(A, B)     # X = 1/(At.A) * (At.B)
print X[0]  # [ 1.  0.]

At.A 是 A,并且 det(A)=0 --> 单数。所以有无限的解决方案;[1,0] 是一。

为什么 lstsq 不引发 np.linalg.linalg.LinAlgError ?文档说“如果计算不收敛。”。不是这样吗?

有没有人有一个简单的例子,用 lstsq 引发这个异常?

4

0 回答 0