zoukankan      html  css  js  c++  java
  • random模块

    一、random模块

    random.random

    random.random()  用于生成一个0到1的随机符点数: 0 <= n < 1.0

    random.uniform

    random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。

    如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。

    random.randint

    random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。

    其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

    random.randrange

    random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。

    如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, … 96, 98]序列中获取一个随机数。

    random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

    random.choice

    random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。

    这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。

    有关sequence可以查看python手册数据模型这一章。

    random.shuffle

    random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:

    random.sample

    random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。


    import random
    
    # 大于0且小于1之间的小数
    print(random.random())
    
    0.42866657593385415
    
    # 大于等于1且小于等于3之间的整数
    print(random.randint(1, 3))
    
    3
    
    # 大于等于1且小于3之间的整数
    print(random.randrange(1, 3))
    
    2
    
    # 大于1小于3的小数,如1.927109612082716
    print(random.uniform(1, 3))
    
    2.1789596280319605
    
    # 列表内的任意一个元素,即1或者‘23’或者[4,5]
    print(random.choice([1, '23', [4, 5]]))
    
    [4, 5]
    
    # random.sample([], n),列表元素任意n个元素的组合,示例n=2
    print(random.sample([1, '23', [4, 5]], 2))
    
    ['23', 1]
    
    lis = [1, 3, 5, 7, 9]
    # 打乱l的顺序,相当于"洗牌"
    random.shuffle(lis)
    print(lis)
    
    [9, 1, 5, 7, 3]
    
  • 相关阅读:
    每天一个命令
    2017-2-21
    egrep []+ 和awk总结
    ifconfig eth0 取行取列
    stat /etc/hosts 取行取列644
    压缩解压缩
    目录
    公告
    To do list
    CSP 2019 游记
  • 原文地址:https://www.cnblogs.com/Dr-wei/p/11845987.html
Copyright © 2011-2022 走看看