python常用模組——random
阿新 • • 發佈:2018-12-10
常用模組random
random模組常用方法:這裡只列出了常用的,以後用哪個方法這裡沒有時,再補充;
1. betavariate(self, alpha, beta)
返回0到1之間的任意值;必須滿足 alpha > 0 和 beta > 0.兩個都為數字;
例如:
import random
print(random.betavariate(9,3)) # 返回0到1之間的一個浮點數
2. choice(self, seq)
從非空序列中選擇一個元素.seq可以是列表、元組等等,不能是字典
例如: import random print(random.choice([5,1,3,6,3,9])) # 返回隨機元素 3
3. choices(self, population, weights=None, *, cum_weights=None, k=1)
返回被選擇的元素的列表;如果未指定權重,則被選擇的概率一樣;
例如:
import random
print(random.choices())
4. randint(self, a, b)
返回a和b之間的整數,包含a/b。
例如:
import random
print(random.randint(-114,96))
5. randrange(self, start, stop=None, step=1, _int=<class 'int'>)
返回start和stop兩個之間的數字;預設步長是1;如果指定了步長,則返回數字一定是 start+step*n
例如:
import random
print(random.randrange(2,66,5)) # 這裡輸出為 2+5n,即 7/12/17/22......
6. sample(self, population, k)
指定序列或集合 population 和 要選出的長度k;返回一個列表;
例如: import random print(random.sample([4,5,22,5,23,7],3)) # 輸出 一個列表 [5,23] 元素隨機選取
7. uniform(self, a, b)
返回一個浮點數,位於a、b之間的,可以包含a/b。
例如:
import random
print(random.uniform(-113,99)) # 輸出一個隨機浮點數
8. getrandbits(k)
返回一個隨機數;我也沒弄太明白;自己看的的規律是k為整數,k的值越大,返回的隨機數值越大;
例如:
import random
print(random.getrandbits(5)) # 返回隨機數 13
print(random.getrandbits(35)) # 返回隨機數 7746853177
9. random()
隨機返回一個值,改值位於 [0,1);不需要引數;
例如:
import random
print(random.random()) # 返回隨機數 0.6511358156229555