from scipy import optimize as op
try:
op.curve_fit( f, x, y, method='lm')[0]print("运行正常")except(RuntimeError):try:print(f'程序无法收敛,因此修改了收敛标准 gtol=0.001')
op.curve_fit( f, x, y, method='lm',gtol =0.001)[0]except(RuntimeError):try:print('修改gtol=0.001依旧不收敛,改为 gtol =0.01')
op.curve_fit( f, x, y, method='lm',gtol =0.01)[0]except(RuntimeError):print('修改gtol=0.01依旧不收敛,改为 gtol =0.1')
op.curve_fit( f, x, y, method='lm',gtol =0.1)[0]except:print("未知异常")