【发布时间】:2017-03-30 21:36:58
【问题描述】:
我想把它设置为 y=ax。但是,代码不起作用。谁能帮帮我?
def func():
return a * x
F1 = [0.55, 0.45, 0.50, 0.65, 0.75, 0.80]
r1 = [18.2, 18.4, 18.8, 19.5, 20.0, 20.2]
plt.plot(F1, r1)
popt = curve_fit(func, r1, F) # I supose it only returns one value
plt.plot(r1, popt * r1, 'g--')
错误是:
ValueError: Unable to determine number of fit parameters.
【问题讨论】:
-
这段代码中有很多错误,甚至很难开始回答这个问题。什么是F1,什么是r1??其中哪个是a,哪个应该是x?您想要曲线拟合的数据点到底是什么?
-
曲线拟合不返回一个值。你检查过popt是什么样的吗?你应该使用 F1 而不是 F
标签: python matplotlib scipy