我想解决一个函数接近于0的问题。
我尝试使用Scipy包中的newton函数,但容差似乎适用于输入而不是输入的函数:
from scipy.optimise import newton
fn = lambda x: x*x-60
res = newton(fn, 0, tol=0.1, maxiter=10000)
print(res)
print(fn(res))
res
接近于0,fn(res)
约为-60。看起来 newton()
停止是因为它找到了两个限制解并且在容差范围内。
这是正确的,容差是基于 x
而不是 fn(x)
吗?
对我来说,这似乎非常违反直觉。
scipy.optimize.newton
的SciPy参考文献:https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.newton.html