1. 程式人生 > >python常用模組——random

python常用模組——random

常用模組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