Python random模塊方法


random內置模塊中的方法注解

random.seed(a=None, version=2)  # 初始化偽隨機數生成器,若種子a相同,則可以使生成的隨機數相同。如果未提供a或者a=None,則使用系統時間為種子。
random.random()  # 返回一個介於左閉右開[0.0, 1.0)區間的浮點數。
random.randint(a, b)  # 返回range[a,b]之間的一個整數。
random.uniform(a, b)  # 返回一個介於a和b之間(含a,b)的浮點數。如果a>b,則是b到a之間的浮點數。
random.randrange(start, stop[, step])  # 返回range[start,stop)之間的一個整數,可加步長step,跟range(0,10,2)類似。
random.choice(seq)  # 從非空序列seq中隨機選取一個元素。如果seq為空則彈出 IndexError異常。
random.choices(population, weights=None, *, cum_weights=None, k=1)  # 3.6版本新增!從population集群中隨機抽取K個元素(可重復)。weights是相對權重列表,cum_weights是累計權重,兩個參數不能同時存在。
random.sample(population, k)  # 從population樣本或集合中隨機抽取K個元素(不重復)形成新的序列。常用於不重復的隨機抽樣、打亂序列。
random.shuffle(x[, random])  # 隨機打亂序列x內元素的排列順序。只能針對可變的序列,對於不可變序列,請使用sample()方法。

random.triangular(low, high, mode)  # 返回一個N∈[low, high]的三角形分布的隨機數。參數mode指明眾數出現位置。
random.betavariate(alpha, beta)  # β分布。返回的結果在0~1之間。
random.gammavariate(alpha, beta)  # 伽瑪分布。
random.expovariate(lambd)  # 指數分布。
random.gauss(mu, sigma)  # 高斯分布。
random.normalvariate(mu, sigma)  # 正態分布。
random.lognormvariate(mu, sigma)  # 對數正態分布。
random.vonmisesvariate(mu, kappa)  # 卡帕分布。
random.paretovariate(alpha)  # 帕累托分布。
random.weibullvariate(alpha, beta)  # 威布爾分布。

random.getstate()  # 返回一個當前生成器的內部狀態的對象。
random.setstate(state)  # 傳入一個先前利用getstate方法獲得的狀態對象,使得生成器恢復到這個狀態。

 

  至此。轉載請注明出處。


免責聲明!

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



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