尽管提供了linalg.lstsq document。我仍然很难理解,因为它不够详细。
x:{(N,),(N,K)} ndarray
最小二乘解。如果b是二维的,则解在 x的K列。
残差:{(1,),(K,),(0,)} ndarray
残差之和; b中每列的平方欧几里德2-范数- 斧头。如果a的秩为
rank:整数
矩阵a的等级。
s:(min(M,N),)ndarray
a的奇异值。
我试图观察输出。但是我只知道排名是2。对于其余的,我不知道为什么。
x = np.array([0,1,2,3])
y = np.array([-1,0.2,0.9,2.1])
A = np.vstack([x,np.ones(len(x))]).T
print(A)
print('-------------------------')
print(np.linalg.lstsq(A,y,rcond=None))
给予
[[0. 1.]
[1. 1.]
[2. 1.]
[3. 1.]]
-------------------------
(array([ 1.,-0.95]),array([0.05]),array([4.10003045,1.09075677]))
我不明白在文档中元组“((N,),(N,K),(1,),(K,),(0,),(M,N)”的含义
例如,np.linalg.lstsq(A,rcond=None)[0]
将是array([ 1.,-0.95])
与{{N,),(N,K)}有什么关系?