我正在尝试使用 optimization.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)
Run Code Online (Sandbox Code Playgroud)