puthon 中隨機 概率選擇 ,和隨機選擇
1 import random 2 3 actions = ['u','r','d','l'] 4 qline = {'u':1.2, 'r':-2.1, 'd':-24.5, 'l':27} 5 epsilon = 0.3 # 以0.3的概率進行隨機選擇 6 7 def choose_action(epsilon): 8 9 action = None 10 if random.random()<0.3: # 以0.3概率的作為判斷條件,random()會在0到1的范圍內,隨機選擇數字。 11 #從list中隨機獲取1個元素,作為一個片斷返回 12 action = random.sample(actions, 1) 13 14 pass # 實現對動作的隨機選擇 15 else: 16 #Python中獲取字典中最值對應的鍵 17 action=max(qline, key=qline.get) 18 pass # 否則選擇具有最大 Q 值的動作 19 return action