Python - While循环存储最小值

时间:2015-02-19 11:17:42

标签: numpy while-loop

我想在while循环期间存储最小值,因为有时我不能收敛并且我的值继续波动... 但我不知道如何在循环期间存储这个最小值......

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

2 个答案:

答案 0 :(得分:1)

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

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

因此它始终保持到目前为止所见的最小值。

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

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

答案 1 :(得分:1)

添加到上一个答案:您还可以使用尽可能低的值初始化minValue,因此您可以在循环中跳过此比较:

if minValue == None: minValue = currentValue