【发布时间】:2020-12-06 18:27:52
【问题描述】:
我是使用 scipy 的 curve_fit() 的初学者。我不明白我的以下代码中的问题是什么:
import matplotlib.pyplot as plt
import numpy as np
from scipy.optimize import curve_fit
def func(x, a, b, c):
return a * np.exp(-b * x) + c
xdata = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]
ydata = [75,66,63,61,60,58,58,55,56,54,56,59,57,57,56,58,56,58,56,56,56]
popt, pcov = curve_fit(func, xdata, ydata)
它返回RuntimeWarning:exp遇到溢出
知道有什么问题吗?提前致谢!
【问题讨论】:
-
可能值得在
func中加入一个打印语句,以查看它被调用的参数。 -
@JohanC 不幸的是没有帮助
-
@Derlin 不幸的是,我以前见过那个
标签: python matplotlib scipy curve-fitting