1. 程式人生 > >Python中模塊之random的功能介紹

Python中模塊之random的功能介紹

start -1 元素 hit bottom ava border 列表 pri

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
    #該方法不用穿參數。

Python中模塊之random的功能介紹