Python的random函数用法详解[通俗易懂]

2022-08-12 16:38:56 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

在 random 模块下提供了如下常用函数:

random.seed(a=None, version=2):指定种子来初始化伪随机数生成器。

random.randrange(start, stop[, stop]):返回从 start 开始到 stop 结束、步长为 step 的随机数。其实就相当于 choice(range(start, stop, step)) 的效果,只不过实际底层并不生成区间对象。

random.randint(a, b):生成一个范围为 a≤N≤b 的随机数。其等同于 randrange(a, b 1) 的效果。

random.choice(seq):从 seq 中随机抽取一个元素,如果 seq 为空,则引发 IndexError 异常。

random.choices(seq, weights=None, cum_weights=None, k=1):从 seq 序列中抽取 k 个元素,还可通过 weights 指定各元素被抽取的权重(代表被抽取的可能性高低)。

random.shuffle(x[, random]):对 x 序列执行洗牌“随机排列”操作。

random.sample(population, k):从 population 序列中随机抽取 k 个独立的元素。

random.random():生成一个从0.0(包含)到 1.0(不包含)之间的伪随机浮点数。

random.uniform(a, b):生成一个范围为 a≤N≤b 的随机数。

random.expovariate(lambd):生成呈指数分布的随机数。其中 lambd 参数(其实应该是 lambda,只是 lambda 是 Python 关键字,所以简写成 lambd)为 1 除以期望平均值。如果 lambd 是正值,则返回的随机数是从 0 到正无穷大;如果 lambd 为负值,则返回的随机数是从负无穷大到 0。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132099.html原文链接:https://javaforall.cn

0 人点赞