使用Scipy输出牛顿法的迭代次数

frebpwbc  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(154)

我想知道如何在使用牛顿法求根时输出迭代次数。我使用Scipy自动计算根,所以我想知道是否有一种方法可以知道它需要多少次迭代:

from spicy.optimize import newton
from math import *

f = lambda x : x**2 - sin(x)
ans = newton(f, 1, tol = 1.0E-8, maxiter = 100)
print(round(ans, 8))
tpgth1q7

tpgth1q71#

Spicy是Scipy很酷的名字。:)
撇开玩笑不谈,您只需要在对newton的调用中包含full_output=True(有关更多细节,请参见doc)。

(0.8767262153950625,       converged: True
           flag: 'converged'
 function_calls: 7
     iterations: 6
           root: 0.8767262153950625)

相关问题