Python模块Random

生成随机数


设置随机数种子

random.seed(None)

生成随机N个字节(3.9版本以上)

random.randbytes(10)

从一个序列中随机选择一个

random.choice(Indexs)

从一个序列中随机选择多个,可以设置权重

random.choices([1,2,3],[8,1,1],k=2)

从一个序列中随机选择多个,无重复随机抽样

random.sample(range(100),k=3)
random.sample(['X,','Y'],counts=[100,50],k=10)#3.9版本以上

打乱顺序(In Place操作)

random.shuffle(Indexs)

返回[l,r]内的随机整数

random.randint(1,3)

返回[0,1)内的随机浮点数

random.random()

返回一个范围内的随机浮点数(均匀分布)

random.uniform(-1,1)

返回符合高斯分布的随机浮点数

random.gauss(0,3)