tqdm notebook: увеличить ширину полосы - PullRequest
1 голос
/ 18 января 2020

У меня есть задача, за которой я хотел бы следить за ходом работы; это проблема грубой силы np, выполняемая в while l oop.

Для первых x (неизвестное число) итераций l oop он обнаруживает неизвестное дополнительное количество будущих комбинаций (много в l oop), в конечном итоге он проходит через решение до точки, где он решает головоломки (каждое l oop - единственное решение) быстрее, чем находит новые возможные головоломки и в конечном итоге решает последнюю найденную головоломку (100 %. что l oop решает головоломки, но в какой-то момент система перестает расти.

Невозможно рассчитать количество итераций до запуска алгоритма.

Синяя полоса ограничена исходной общей суммой, использованной при инициализации. Моя цель состоит в том, чтобы добиться чего-то похожего на то, что если исходное итоговое значение было установлено равным 389814, то нормально, что в течение периода роста (в начале испытания) индикатор хода выполнения движется назад или не движется по мере увеличения общего числа.

1 Ответ

2 голосов
/ 18 января 2020

Как написано в https://github.com/tqdm/tqdm/issues/883#issuecomment -575873544 , на данный момент вы можете сделать: prog.container.children[0].max = prog.total (после установки нового prog.total).

Это еще более раздражает в случае написание кода для работы на ноутбуках и в CLI (from tqdm.auto import tqdm), где вам сначала нужно проверить hasattr(prog, 'container').

...