日食三餐夜眠六尺

导航

随机数生成random

import random
# [0,1)内浮点数
random.random() # 0.8566504260676788
# 均匀分布 [min,max),浮点数
random.uniform(1,100) # 42.10656413449698
# 指定种子
random.seed(1)
random.random() # 0.13436424411240122
# [min,max]内随机整数
random.randint(1,100) # 33
# range(start,stop,step)内随机数
random.randrange(0,20,3) # 9
# 制定序列中随机选取
random.choice(['a','b','c']) # 'b'
# 打乱序列
a = [1,2,3,4,5]
random.shuffle(a) 
a  # [4, 1, 5, 2, 3]
# 采样:不放回
random.sample([1,2,3,4,5], 3) # [2, 3, 1]
# 互不干扰,并发生成器
r1 = random.Random()
r2 = random.Random()
print(r1.randint(1,100), r2.randint(1,100)) # 46 78
# 正太分布
random.normalvariate(5, 0.5)
# 或者
random.gauss(5, 0.5) # 4.826469674095929

posted on 2022-08-29 00:57  chenxiaoyuan  阅读(68)  评论(0编辑  收藏  举报