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
我想在 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