Python - While 循环存储最小值

Python - While loop store min value

我想在 while 循环中存储最小值,因为有时我无法收敛并且我的值继续波动... 但是我不知道如何存储循环中遇到的这个最小值...

while np.abs(dX) > 2.:
  x0_corr = x0 + dX
  y0_corr = y0 
...
dX = ..

您可以创建一个 minValue 变量(在您的 while 循环之外),然后您可以使用

将每个循环设置为当前最小值
minValue = min(minValue, currentValue)

因此它始终保持目前看到的最小值。

[ 如果您不知道 minValue 的初始值,您可能需要将 minValue 初始化为 None 并在循环中添加一些首次代码,如下所示:

if minValue == None:
    minValue = currentValue
else
    minValue = min(minValue, currentValue)

]

添加到之前的答案:您还可以用尽可能低的值初始化 minValue,这样您就可以跳过循环中的比较:

if minValue == None: minValue = currentValue