zoukankan      html  css  js  c++  java
  • Python中模块之random的功能介绍

                                             random的功能介绍

    random模块的方法如下:

    1. betavariate

      获取一个range(0,1)之前的随机浮点数

      方法:random.betavariate(alpha,beta)
      返回值:float
      例如:print(random.betavariate(3,4))
      >>> 0.4179835782470355
      #该方法需要两个参数都大于0才会执行,即两个参数类型需要是数值类型。
      
    2. choice

      随机获取非空序列的元素

      方法:random.choice(seq)
      返回值:object
      例如:print(random.choice('abc'))
       >>> a
      #传入的参数需要是一个序列或可迭代对象
      
    3. expovariate

      随机获取1/n的平均值到无穷大的浮点数

      方法:random.expovariate(num)
      返回值:float
      例如:print(random.expovariate(100))
       >>> 0.002053324332834578
      #由于传入的参数是作为1的除数,因此不能是零,可以是正负数。
      
    4. gammavariate
    5. gauss
    6. getstate
    7. lognormvariate
    8. normalvariate
    9. paretovariate
    10. random.randint

      随机从指定整数范围获取一个整数

      方法:random.randint(start,stop)
      返回值:int
      例如:print(random.randint(1,2))
       >>> 2
      #上述取值包含结束的整数
      
    11. randrange

      随机从指定整数范围获取一个整数

      方法:random.randrange(start,stop=None,step=1)
      返回值:int
      例如:print(random.randrange(-2,2))
       >>> 1
      #该方法,当起始值为正数时,可以不用指定结束值,起始值为负值时,必须指定结束值,否则程序报错,该方法还可以指定步长。
      
    12. sample

      从指定范围获取指定个数的随机对象,并以列表返回

      方法:random.sample(seq,num)
      返回值:object
      例如:print(random.sample('abc',2))
       >>> ['b','a']
      #上述的num参数必须小于等于seq序列的长度,否则程序报错
      
    13. seed
    14. setstate
    15. shuffle
    16. triangular
    17. uniform

      从指定范围内获取一个随机浮点数

      方法:random.uniform(start,stop)
      返回值:float
      例如:print(random.uniform(-1,1.1))
       >>> -0.5195993353320494
      #该方法传入的指定范围可以是浮点数,也可以是整数
      
    18. vonmisesvariate
    19. weibullvariate
    20. random

      在0-1范围内获取一个随机的浮点数

      方法:random.random()
      返回值:float
      例如:print(random.random())
       >>> 0.9014274576114836
      #该方法不用传参数。
  • 相关阅读:
    Linux磁盘空间释放问题
    Linux终端复用神器-Tmux使用梳理
    Linux下路由配置梳理
    Gitlab利用Webhook实现Push代码后的jenkins自动构建
    Tomcat 内存溢出 "OutOfMemoryError" 问题总结 (JVM参数说明)
    Centos下SVN环境部署记录
    Docker格式化输出命令:"docker inspect --format" 学习笔记
    ngx_pagespeed-nginx前端优化模块介绍
    git pull 总要求输入账号和密码解决?
    Android Studio之BuildConfig类
  • 原文地址:https://www.cnblogs.com/single-boy/p/7588774.html
Copyright © 2011-2022 走看看