始める無料で始める

複数のウォークをシミュレーションする

1回のランダムウォークだけでは、賭けに勝つ可能性が高いかどうかはわかりません。

60段に到達する可能性がどれくらいあるかを把握するには、ランダムウォークを繰り返しシミュレーションして、結果を集めることができます。この演習では、まさにそれを行います。

サンプルコードでは、すでに正しい方向に進めるようになっています。すでに書いたコードが、もう1つのforループで囲まれています。すべての結果が正しく記録されるように、いくつかの部分を追加しましょう。

注:指定されているall_walksの初期化は一切変更しないでください。リストの中に何らかの数値を設定すると、演習がクラッシュします!

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

Python中級

コースを見る

演習の手順

  • ランダムウォークが5回シミュレーションされるように、forループの指定を埋めます。
  • random_walk配列がすべて埋まったら、その配列をall_walksリストに追加します。
  • 最後に、一番外側のforループの後で、all_walksを出力します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# NumPy is imported; seed is set

# Initialize all_walks (don't change this line)
all_walks = []

# Simulate random walk five times
for i in ___ :

    # Code from before
    random_walk = [0]
    for x in range(100) :
        step = random_walk[-1]
        dice = np.random.randint(1,7)

        if dice <= 2:
            step = max(0, step - 1)
        elif dice <= 5:
            step = step + 1
        else:
            step = step + np.random.randint(1,7)
        random_walk.append(step)

    # Append random_walk to all_walks
    ___

# Print all_walks
___
コードを編集して実行