2015-02-19 2 views
-1

Я хотел бы сохранить минимальное значение во время цикла while из-за того, что иногда я не могу сходиться, и мое значение продолжает колебаться ... Но я не знаю, как сохранить это минимальное значение, встреченное во время петля ...Python - Пока значение минимального значения цикла

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

ответ

1

вы можете создать вар MinValue (за пределами вашего время цикла), то каждый цикл вы можете установить его на текущий Minumum с помощью

minValue = min(minValue, currentValue) 

Таким образом, он всегда поддерживает минимальный значение, которое было видно до сих пор.

[Если вы не знаете, начальное значение для MinValue, возможно, потребуется инициализировать MinValue для None и есть первый код времени в цикле, как так:

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

]

1

Добавление к предыдущему ответу: вы можете также инициализировать MinValue с наименьшим возможным значением, так что вы можете пропустить это сравнение в цикле:

if minValue == None: minValue = currentValue

Смежные вопросы