2017-10-07 130 views
0

從長度爲m的一維空間開始,其中m = 2 * n + 1.以相等的概率隨機向左或向右邁一步。繼續採取隨機步驟,直到你離開空間的一個邊緣,爲此我正在使用0 < =位置<米。如何使用在python中執行一維隨機遊走的隨機數字?

我們必須編寫一個程序來執行隨機遊走。我們必須使用n = 5的大小創建一維空間,並將標記放在中間。每一步,使用隨機數發生器將其移動到左側或右側。它應該有一個相同的概率,它在任何一個方向上移動。

我對這個計劃的想法,但不知道如何把它寫在python:

  • 初始化N = 1,M = 2N + 1,和j = N + 1
  • 循環直到j = 0或j = m + 1爲止。在每一步:
    • 隨機向左或向右移動j。
    • 顯示步行的當前狀態,如圖所示。
  • 使另一個變量來計算總步數。
    • 在循環之前將此變量初始化爲零。
    • 但j移動總是增加步數。
  • 循環結束後,報告總步驟。
+1

您需要先嚐試。本網站非常適合幫助您改進代碼,或幫助您發現錯誤,但我們不會爲您做功課。 –

+0

你想做統計分析嗎? –

+0

@RobAnthony我編輯了我的帖子並制定了計劃。你可以看看嗎? –

回答

1
  • 1 - 開始與5項初始化的列表
  • 2(也許None?) - 放置的walker索引2
  • 3 - 隨機選擇的方向(-1或+ 1)
  • 4 - 移動所述助行器在所選擇的方向
  • 5 - 說不定打印的空間,並標記步行者
  • 6的位置 - 重複在步驟3中根據需要多次