当这个问题出现时,如果我想继续我的代码该怎么办?运行时错误:未找到最佳参数

2024-04-24 14:33:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码太长,我不想解决这个错误,因为原始数据有缺陷。
错误是:
RuntimeError:未找到最佳参数:函数调用数已达到maxfev=50000。
当迭代次数=maxfev时,会出现此错误。我想做的是:当iterations=maxfev时,不要关闭代码,而是继续操作下一组数据。 例如:

if raise RuntimeError :
   data = data
else:
   data = data-1

类似的东西。
我只是不想让程序停止。
我不知道我说得清楚吗? 问我你是否需要任何细节


Tags: 数据代码程序data参数原始数据if错误
2条回答

是的,我知道解决办法

try:
    popt,pcov = curve_fit(gaussian,bins[1:],n)
except RuntimeError:
    hdu2 = hdu
else:
    plt.plot(bins,gaussian(bins,popt[0],popt[1],popt[2]))
    hdu2 = hdu-popt[1]

你可以这样做

try:
    somecode
except RuntimeError as err:
    print('error')
    data = data
    raise err
else:
    print('no error')
    data = data - 1

相关问题 更多 >