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

猜你喜欢

转载自www.cnblogs.com/HL-blog/p/9087817.html