Python random 模塊

常見apiapi

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)  # 威布爾分佈app

相關文章
相關標籤/搜索