我想在while循环期间存储最小值,因为有时我不能收敛并且我的值继续波动... 但我不知道如何在循环期间存储这个最小值......
while np.abs(dX) > 2.:
x0_corr = x0 + dX
y0_corr = y0
...
dX = ..
答案 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