Возможно, некоторые данные в массиве f
оценены в True
, поскольку они меньше или равны декартовой сумме i
и j
, в то время как некоторые данные в массиве f
оцениваются в False
.
Так какой из них вы выбираете для правды? Вот где any()
и all()
вступают в игру:
Любой
condition = i + j
while not (f - condition).any(): # If any elements of f are not greater than i + j
...
condition = i + j
Все
condition = i + j
while not (f - condition).all(): # If not all of the elements of f are greater than i + j
...
condition = i + j