Вот четкий код, который я бы сказал:
parameters = [0,0,0,0,0]
LBS = [.01, .01, .01, .01, .01]
UBS = [1., 2., .25, .25, .2]
conds = (not (LB < param < UB) for param, LB, UB in zip(parameters, LBS, UBS))
if all(conds):
# Action
Или более эффективно:
conds = (LB < param < UB for param, LB, UB in zip(parameters, LBS, UBS))
if not any(conds):
# Action
Или:
if not any(LB < param < UB for param, LB, UB in zip(parameters, LBS, UBS)):
Объяснение:
Позвольте нам поместить все ваши условия в список / генератор путем объединения ваших параметров, нижних границ (LBS) и верхних границ (UBS).
Мы тогдапроверьте, все ли conds имеют значение True с all(conds)
, и выполните, если True
.