2
我想使用optimization.curve_fit找到兩個數組之間的最小二乘解,但我不斷收到錯誤:函數調用的結果不是一個合適的數組的花車。我在下面粘貼了我的代碼。任何想法如何解決這一問題?謝謝!scipy.optimize.curve_fit:不是一個適當的浮點數組錯誤
import numpy as np
import scipy.optimize as optimization
pcone = np.array([[-0.01043151],
[-0.00135030],
[-0.02566969],
[-0.02822495],
[-0.05463625],
[-0.00969918],
[-0.01332421],
[-0.03364439],
[-0.04009642],
[-0.03556982]])
pctwo = np.array([[0.02550008],
[0.04422852],
[0.06685288],
[0.04751296],
[0.02439405],
[0.09654185],
[0.03161849],
[0.03834721],
[0.01653997],
[-0.00802414]])
def func(x, a, b, c):
return a + b*x + c*x*x
print optimization.curve_fit(func, pcone, pctwo)
太好了,謝謝! curve_fit可以使用多維數組,還是隻能在一維情況下使用? – user3658312
只是放在你的陣列,它會反正工作。 – tillsten