用最小二乘法求解 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 引发这个异常?