所以我想解決方程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