開始使用免費開始

與 Frozen Lake 環境互動

現在你將在 Frozen Lake 環境中導航。這是一個以方格為基礎的世界,動作會讓智能體朝特定方向移動。你的任務是仔細觀察環境,並手動定義一個 actions 清單,讓智能體從起點(左上角)前進到終點(右下角),同時不要掉進任何洞裡。在 Frozen Lake 環境中,動作通常以以下方式表示:

  • 0:向左
  • 1:向下
  • 2:向右
  • 3:向上

執行程式碼後,記得使用「Previous Plot」與「Next Plot」按鈕在圖表間切換,查看實際走過的路徑。 這能幫助你理解動作序列及其結果。

已為你匯入 gymplt,以及 render() 函式與 env 變數。

本練習屬於課程

使用 Python 的 Gymnasium 進行強化學習

檢視課程

練習說明

  • 觀察右側智能體的位置,定義一個 actions 清單,將智能體穿越湖面移動到目標位置。
  • 透過 for 迴圈依序執行清單中的每個動作。
  • 每次動作後都渲染環境,以觀察智能體的路徑。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Define the sequence of actions
actions = [____]

for action in actions:
  # Execute each action
  state, reward, terminated, _, _ = ____
  # Render the environment
  ____
  if terminated:
  	print("You reached the goal!")
編輯並執行程式碼