Jupyter での Python プログラムの実行を段階的に表示しようとしています。たとえば、次のおもちゃのプログラムのように、プログラム内の変数の値を視覚化できます。
from IPython.display import display, clear_output
from time import sleep
def sum_first_integers(n):
res = 0
for i in range(n+1):
res += i
clear_output(wait=True)
display(res)
sleep(.5)
return res
これは、アルゴリズムの各ステップでの値を示しており、アルゴリズムの実行を実際に表示できるようにres
を追加しました。sleep(.5)
私の質問は、この視覚化を実行するより良い方法があるかどうかです。
ipywidgets
ループが次のステップに進む前にボタンを押す必要があるように、ボタンを「次のステップ」にすることは可能ですか?- 「実行」や「停止」などの他のボタンを追加して、「実行」をクリックするとアルゴリズムが実行され (たとえば、速度調整を使用して
sleep
)、「停止」をクリックするとアルゴリズムが実行されるようにすることは可能ですか?停止?