次のステップ
以前、前の段をもとに次の段を決めるPythonコードを書きました。今度は、このコードをforループの中に入れて、ランダムウォークをシミュレーションできるようにします。
numpyはnpとしてインポート済みです。
この演習はコースの一部です
Python中級
演習の手順
- 最初の段である整数0を含むリスト
random_walkを作成します。 forループを完成させます。- ループは
100回実行されるようにします。 - 各反復で、
stepをrandom_walkリストの最後の要素と等しくなるように設定します。これにはインデックス-1を使います。 - 次に、
if-elif-else構文でstepを更新します。 stepをrandom_walkに追加するコードはすでに書かれています。random_walkを出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# NumPy is imported, seed is set
# Initialize random_walk
# Complete the ___
for x in ___(___) :
# Set step: last element in random_walk
___
# Roll the dice
dice = np.random.randint(1,7)
# Determine next step
if dice <= 2:
step = step - 1
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
# append next_step to random_walk
random_walk.append(step)
# Print random_walk