【发布时间】:2025-12-06 08:20:18
【问题描述】:
我正在尝试在 Python 中执行牛顿法来解决问题。我遵循了一些示例的方法,但出现了溢出错误。你知道是什么原因造成的吗?
def f1(x):
return x**3-(2.*x)-5.
def df1(x):
return (3.*x**2)-2.
def Newton(f, df, x, tol):
while True:
x1 = f(x) - (f(x)/df(x))
t = abs(x1-x)
if t < tol:
break
x = x1
return x
init = 2
print Newton(f1,df1,init,0.000001)
【问题讨论】:
-
你为什么不使用docs.scipy.org/doc/scipy/reference/optimize.html ? FWIW,我最喜欢的是 fmin_l_bfgs_b。您是否尝试使用函数来检查您的目标和梯度是否一致?
-
可能是家庭作业。
标签: python newtons-method