始める無料で始める

次のステップ

以前、前の段をもとに次の段を決めるPythonコードを書きました。今度は、このコードをforループの中に入れて、ランダムウォークをシミュレーションできるようにします。

numpynpとしてインポート済みです。

この演習はコースの一部です

Python中級

コースを見る

演習の手順

  • 最初の段である整数0を含むリストrandom_walkを作成します。
  • forループを完成させます。
  • ループは100回実行されるようにします。
  • 各反復で、steprandom_walkリストの最後の要素と等しくなるように設定します。これにはインデックス-1を使います。
  • 次に、if-elif-else構文でstepを更新します。
  • steprandom_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
コードを編集して実行