Python: random

2022/3/5 20:15:16

本文主要是介绍Python: random,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

 

 

  1. random()  返回一个介于左闭右开[0.0, 1.0)区间的浮点数
  2. 基本方法

    random.seed(a=None, version=2)
    初始化伪随机数生成器。如果未提供a或者a=None,则使用系统时间为种子。如果a是一个整数,则作为种子。

    random.getstate()
    返回一个当前生成器的内部状态的对象

    random.setstate(state)
    传入一个先前利用getstate方法获得的状态对象,使得生成器恢复到这个状态。

    random.getrandbits(k)
    返回一个不大于K位的Python整数(十进制),比如k=10,则结果在0~2^10之间的整数。

  3. 针对整数的方法

    random.randrange(start, stop[, step])

    等同于choice(range(start, stop, step)),但并不实际创建range对象。

    random.randint(a, b)
    返回一个a <= N <= b的随机整数N。等同于 randrange(a, b+1)

  4. 针对序列类结构的方法

    random.choice(seq)
    从非空序列seq中随机选取一个元素。如果seq为空则弹出 IndexError异常。

    random.choices(population, weights=None, *, cum_weights=None, k=1)
    从population集群中随机抽取K个元素。weights是相对权重列表,cum_weights是累计权重,两个参数不能同时存在。

    random.shuffle(x[, random])
    随机打乱序列x内元素的排列顺序。只能针对可变的序列,对于不可变序列,请使用下面的sample()方法。

    random.sample(population, k)
    从population样本或集合中随机抽取K个不重复的元素形成新的序列。常用于不重复的随机抽样。返回的是一个新的序列,不会破坏原有序列。要从一个整数区间随机抽取一定数量的整数,请使用sample(range(10000000), k=60)类似的方法,这非常有效和节省空间。如果k大于population的长度,则弹出ValueError异常。

python随机模块random的22种函数(小结)_python_脚本之家 (jb51.net)



这篇关于Python: random的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程