所以我想解决方程z= a + b*y +c*x
,。得到a,b,c
。 即:使(平面)表面适合3D空间中散射点的负载。用numpy最小二乘拟合线性表面
但我似乎无法找到任何东西!我认为对于这样一个简单的问题会有一个简单的模块。
我试过了,其中x,y,z是数组;
ys=zip(x,y)
(coeffs, residuals, rank, sing_vals) = np.linalg.lstsq(ys,z)
我是正确的思维coeffs = B,C? 还是我完全走错了方向。我似乎无法找到其他任何能在3d中工作的东西...
我可以用这个吗? A = np.column_stack([x,y,np.ones_like(x)]) – plebplod
不知道scipy还不够好。 – duffymo
有点不熟悉矩阵......但会尝试a =(XtX)^ - 1Xty – plebplod