微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

类似的东西。
我只是不想让程序停止。
不知道我说清楚了吗? 询问我是否需要任何详细信息。

解决方法

你可以这样做。

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

是的,我知道解决方案。

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]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。