puthon的random,概率和随机选择

puthon 中随机 概率选择 ,和随机选择

import random
 
 actions = ['u','r','d','l']
 qline = {'u':1.2, 'r':-2.1, 'd':-24.5, 'l':27}
 epsilon = 0.3 # 以0.3的概率进行随机选择
 
 def choose_action(epsilon):
     
     action = None
     if random.random()<0.3: # 以0.3概率的作为判断条件,random()会在0到1的范围内,随机选择数字。
         #从list中随机获取1个元素,作为一个片断返回
         action = random.sample(actions, 1)  
         
         pass # 实现对动作的随机选择
     else: 
         #Python中获取字典中最值对应的键
         action=max(qline, key=qline.get)
         pass # 否则选择具有最大 Q 值的动作
     return action

相关推荐