我正在将数据拟合到某些曲线。我有一个模型 lambda 函数,我想获得它的最大点的精确坐标 (x,y)。我能够知道最大值,但是,我还需要知道它在 x 轴上的位置。那可能吗?
提前感谢您的帮助。
from pylab import *
from scipy import optimize
fitf = lambda f, x: f[0]*(1/(1+((x-f[1])/f[2])**2))
errf = lambda f, x, y: fitf(f, x) - y
f0 = [0, 1, 2]
f1, success = optimize.leastsq(errf, f0[:], args=(x, y))
pos = linspace(100, 100, 1000)
max = fitf_voigt(f1, pos).max()
print 'Peak max = %f' %max
args(x, y) 来自我的实验数据。