MaDi's Blog

一個紀錄自己在轉職軟體工程師路上的學習小空間

0%

random模組常用語法

前言

寫程式常常會需要隨機初始化一連串數值,或是隨機得到一組介於上下限的數值,又或者是隨機抽取一連串序列的值…等等,透過python的random模組就可以簡單的達到目的。

1. random.random()

隨機得到一個0~1的實數

1
2
3
random.random()

0.20442672801518103

2. random.uniform(下限,上限)

隨機得到一個介於下限~上限的數

1
2
3
random.uniform(2,5)

3.0717695630970963

3. random.randint(下限,上限)

隨機得到一個介於下限~上限的整數

1
2
3
random.randint(5,10)

6

4. random.randrange(下限,上限,間隔值)

隨機得到一個介於下限~上限且間隔為間隔值的數

1
2
3
random.randrange(0,100,3) //隨機得到0~100之間3的倍數

54

5. random.choice(序列)

隨機抽取一個序列中的值

1
2
3
random.choice([2,4,6,8])

2

6. random.shuffle(序列)

將序列隨機打亂

1
2
3
4
a = [1,2,3]
random.shuffle(a)

[1,3,2]

7. random.sample(序列,k)

隨機從序列中抽出k個

1
2
3
4
a = [1,2,3,4,5,6,7]
random.sample(a,2)

[7,2]