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方法獲得的狀態對象,使得生成器恢復到這個狀態。
至此。轉載請注明出處。

