【发布时间】:2017-10-08 08:29:53
【问题描述】:
我正在尝试进行曲线拟合,该曲线拟合基于相同的 x 值和相同的(指数)定律考虑了 y 的多个系列。系列中的 y 值略有不同,因为它们是实验性的,但仍然接近(在相同的 x 处)。
我尝试构建两个数组:一个带有 x,一个带有两个不同系列的 y
def f(x,a,b,c):
return a*numpy.exp(-b*x)+c
xdata=numpy.array([data['x'],data['x']])
ydata = numpy.array([data['y1'], data['y2']])
popt, pcov=curve_fit(f,xdata,ydata)
但是出现了这个错误:
TypeError: Improper input: N=3 must not exceed M=2
有谁知道如何解决这个错误或进行这种曲线拟合的正确方法?
【问题讨论】:
标签: python numpy scipy curve-fitting