百木园-与人分享,
就是让自己快乐。

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)


来源:https://www.cnblogs.com/dissipate/p/15969015.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Python: random

相关推荐

  • 暂无文章