使用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)
因此,结果令人满意,但是考虑到它也提供了不错的结果,我如何避免该警告以及为什么返回警告呢?