• random随机库


    random库是用于产生并运用随机数的标准库

    主要包含的有9个随机函数,分别是:

    seed(), random(), randint(), getrandbits(), randrange(), uniform(),choice() shuffle(), sample()

    介绍如下

    random.seed(a)

      设置初始化随机种子a

      a:随机种子,可以是整数或浮点数。

      使用random库产生随机种子,如果不设置,,则random库默认以系统时间产生当做随机种子。设置种子的好处是可以重复再现相同的随机种子。

    random.random()

      生成一个[0.0, 1.0)之间的随机种子

    import random
    print(random.random())
    
    -->
    0.10555404538917945

     random.randint(a, b)

      生成一个[a, b]之间的随机整数

      随机区间的开始值,整数。

      随机区间的结束值,随机数包含结束值整数。

    import random
    print(random.randint(0, 100))
    
    -->
    随机返回一个1到100的整数,例如22,34,67,54

    random.getrandbits(k)

      生成一个k比特长度的随机整数。

      k:长度的整数值

    import random 
    print(random.getrandbits(10))
    
    -->
    770
    178
    270
    比特长度为10的随机整数

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

      生成一个[start, stop]之间以step为步数的随机整数

      start:随机区间的开始值,整数

      stop:随机区间的结束值,随机数包含结束值,整数

      step:随机区间的步长值,整数。步长值可选,如果不设定步长,默认步长为1

    import random
    print(random.randrange(0, 100, 2))
    
    -->
    返回一个0到100的随机偶数,整数.例如:22,46,88,48

    random.uniform(a, b)

      生成一个[a, b]之间的一个随机小数

      a:随机区间的开始值,整数或浮点数

      b:随机区间的结束值,随机数包含结束值,整数或浮点数

    import random
    print(random.uniform(0, 10))
    
    -->
    返回一个0到10之间的随机小数(例如:8.519225050623398)

    random.choice(seq)

      从序列类型(例如列表)seq中随机返回一个元素

      seq:序列类型,例如列表类型

    import random
    li = [1, 3, 5, 7, 9]
    print(random.choice(li))
    
    -->
    随机返回一个列表li中的元素

    random.shuffle(seq)

      将序列类型seq中的元素随机排列,返回打乱后的序列(类比洗牌)

      seq:序列类型,例如列表类型

      调用该函数,序列类型seq将被改变

    import random
    li = [2, 4, 6, 8, 10]
    random.shuffle(li)
    print(li)
    
    -->
    返回一个乱序的列表li
    例如:[4, 2, 10, 8, 6]

    random.sample(pop, k)

      从pop类型中随机选取k个元素,以列表的类型返回

      pop:序列类型,例如列表

      k:选取的个数,整数

    import random
    li = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    str = '人生苦短,我用python'
    print(random.sample(li, 3))
    print(random.sample(str, 2))
    
    -->
    第一行,在列表li中随机选取三个元素
    第二行在字符串str中随机选取两个元素
    例如:
    [1, 8, 6]
    ['', 'p']

      

      

  • 相关阅读:
    webOFBiz10.4
    堆栈知识
    eas bos二次开发总结[第三方jar、jcom、二次开发包放置]
    计算机编程英语词汇(三)
    计算机英语(四)
    KDTable 表达式应用工具类
    Verilog 流水线加法器
    datagridview 积累
    ajax 调用 webserver
    windows7 vs2008问题结合
  • 原文地址:https://www.cnblogs.com/pywjh/p/9539300.html
Copyright © 2020-2023  润新知