科学上有问题.优化.最小二乘



我是优化的新手,在使用最小二乘法最小化时遇到了问题。这是我迄今为止尝试过的代码:

def函数(tpl,x):return 1./exp(x/360.*tpl)

def-errfunc(tpl,x,y):函数(tpl,x)-y

//x轴

xdata=np.array([118274])

//最小化和(y-func(x))**2

ydata=np.array([0.9921883664864,0.992996067735572])

//初始猜测

tplInitial1=(0.031,0.032)popt,pcov=最小二乘平方(errfunc,tplInitial1[:],args=(xdata,ydata))打印弹出

我希望最小化函数返回[0.032359,0.03071],但得到"只有lenght-1数组可以转换为Python标量"。感谢您的帮助。非常感谢。

我怀疑您使用的是math.exp而不是numpy.exp(即标量版本而不是数组版本)。尝试使用from numpy import exp

最新更新