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