擅长:python、mysql、java
<p>正如Erik所写的,它确实是在循环中每次使用新计算的lam(bda)值。在重新计算后,这个值(几乎)是相同的值,这一事实是<em>确切地说是“收敛于某个值”。在</p>
<p>所以你做的正是你想要的,就是(在这个例子中,非常迅速地)“迭代一组方程直到收敛”。但您的检查不应该是lambda接近零值,而是应该在lambda中的<em>更改</em>接近零时停止循环。或者更确切地说,λ的变化幅度。在</p>
<p>还有两点:</p>
<ul>
<li>使用弧度作为角度值,而不是度数。您可以使用<code>math.radians</code>进行此操作。在</li>
<li>查看<code>math.atan2</code>的确切定义。你可能会发现你的参数颠倒了。在</li>
</ul>