当求解简单的代数方程时,fsolve返回不必要的警告

时间:2019-04-30 18:36:28

标签: python scipy scipy-optimize

使用fsolve,我想找到x由{p1给出的情况下的f(x)=0的{​​{1}}

f

我们可以看到,该函数的最小值为y=1. def f(x): return ((x-y)**2-y**2)**2 ,对于该值,我们的精度为x=0。 当我尝试使用f(x=0)=0进行求解时,它将返回一个足够接近零的值,同时还会出现警告:

fsolve

输出为

from scipy.optimize import fsolve
y=1
def f(x):
    return ((x-y)**2-y**2)**2

print fsolve(f,x0=0.001,xtol=1e-6)

因此,结果令人满意,但是考虑到它也提供了不错的结果,我如何避免该警告以及为什么返回警告呢?

0 个答案:

没有答案