What if I want to continue my code when this problem come out? RuntimeError: Optimal parameters not found
What if I want to continue my code when this problem come out? RuntimeError: Optimal parameters not found
我的代码太长了,我不想解决这个错误,因为原始数据有缺陷。
错误是:
RuntimeError:未找到最佳参数:调用函数的次数已达到 maxfev = 50000。
当 iterations = maxfev 时出现此错误。我想做的是:当iterations = 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]
我的代码太长了,我不想解决这个错误,因为原始数据有缺陷。
错误是:
RuntimeError:未找到最佳参数:调用函数的次数已达到 maxfev = 50000。
当 iterations = maxfev 时出现此错误。我想做的是:当iterations = 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]