python之random模塊的使用與介紹


  •  
    random.seed(a= None, version=2) # 初始化偽隨機數生成器。如果未提供a或者a=None,則使用系統時間為種子。如果a是一個整數,則作為種子。
  •  
    random.getstate() # 返回一個當前生成器的內部狀態的對象
  •  
    random.setstate(state) # 傳入一個先前利用getstate方法獲得的狀態對象,使得生成器恢復到這個狀態。
  •  
    random.getrandbits(k) # 返回range(0,2**k)之間的一個整數,相當於randrange(0,2**k)
  •  
    random.randrange(stop) # 返回range(0,stop)之間的一個整數
  •  
    random.randrange(start, stop[, step]) # 返回range[start,stop)之間的一個整數,可加step,跟range(0,10,2)類似
  •  
    random.randint(a, b) # 返回range[a,b]之間的一個整數,等價於然的range(a,b+1)
  •  
    random.choice(seq) # 從非空序列seq中隨機選取一個元素。如果seq為空則彈出 IndexError異常。
  •  
    random.choices(population, weights= None, *, cum_weights=None, k=1) # 3.6版本新增。從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異常。
  •  
    random.random() # 返回一個介於左閉右開[0.0, 1.0)區間的浮點數
  •  
    random.uniform(a, b) # 返回一個介於a和b之間的浮點數。如果a>b,則是b到a之間的浮點數。這里的a和b都有可能出現在結果中。
  •  
    random.triangular(low, high, mode) # 返回一個low <= N <=high的三角形分布的隨機數。參數mode指明眾數出現位置。
  •  
    random.betavariate(alpha, beta) # β分布。返回的結果在0~1之間
  •  
    random.expovariate(lambd) # 指數分布
  •  
    random.gammavariate(alpha, beta) # 伽瑪分布
  •  
    random.gauss(mu, sigma) # 高斯分布
  •  
    random.lognormvariate(mu, sigma) # 對數正態分布
  •  
    random.normalvariate(mu, sigma) # 正態分布
  •  
    random.vonmisesvariate(mu, kappa) # 卡帕分布
  •  
    random.paretovariate(alpha) # 帕累托分布
  •  
    random.weibullvariate(alpha, beta) # 威布爾分布
  •  


  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM