Состояние внутри array_reduce

Я решил проблему, вызвав cv2.waitKey(1) в цикле for, я не знаю, почему это сработало, но выполняет мою работу, поэтому я больше не беспокоился о себе.

for i in range(1,10):
    cv2.destroyAllWindows()
    cv2.waitkey(1)

вы можете объяснить.

2
задан the thinker 28 February 2019 в 19:48
поделиться

1 ответ

Если я правильно понимаю, вы хотите, чтобы значение ключа «SC» было минимальным, если 23, а для всех остальных 26.

Обратите внимание, что в строке: array_search('SC', $sc) ? min($consumed) >= 23:26 сначала проверьте, существует ли «SC», и установите минимум для всего массива как 23 или 26.

Если вы хотите, чтобы значение min различалось в зависимости от ключей, я бы порекомендовал это:

function checkMin($arr, $min, $exception) {
    foreach($arr as $k => $v) {
        if ($v < (isset($exception[$k]) ? $exception[$k] : $min)) 
            return false;
    }
    return true;
}

Теперь вы можете позвонить с помощью:

"condition" =>  checkMin($consumed, 26, ["SC" => 23])

Надеюсь, что это поможет! [117 ]

0
ответ дан dWinder 28 February 2019 в 19:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: