我想知道如何在使用牛顿法求根时输出迭代次数。我使用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))
tpgth1q71#
Spicy是Scipy很酷的名字。:)撇开玩笑不谈,您只需要在对newton的调用中包含full_output=True(有关更多细节,请参见doc)。
newton
full_output=True
(0.8767262153950625, converged: True flag: 'converged' function_calls: 7 iterations: 6 root: 0.8767262153950625)
1条答案
按热度按时间tpgth1q71#
Spicy是Scipy很酷的名字。:)
撇开玩笑不谈,您只需要在对
newton
的调用中包含full_output=True
(有关更多细节,请参见doc)。