puthon的random,概率和隨機選擇


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM