026 模組3-random庫的使用
阿新 • • 發佈:2020-12-13
目錄
一、random庫基本介紹
random庫是使用隨機數的Python標準庫
- 偽隨機數:採用梅森旋轉演算法生成的(偽)隨機序列中元素
- random庫主要用於生成隨機數
- 使用random庫:
import random
1.1 random庫概述
random庫包括兩類函式,常用共8個
- 基本隨機數函式:
seed(), random()
- 擴充套件隨機數函式:
randint(), getrandbits(), uniform(),randrange(), choice(), shuffle()
二、基本隨機數函式
2.1 隨機數種子
函式 | 描述 |
---|---|
seed(a=None) | 初始化給定的隨機數種子,預設為當前系統時間 |
random() | 生成一個[0.0, 1.0)之間的隨機小數 |
import random
random.seed(10) # 產生種子10對應的序列
random.random()
0.5714025946899135
random.random()
0.4288890546751146
random.seed(10)
random.random()
0.5714025946899135
三、擴充套件隨機數函式
函式 | 描述 |
---|---|
randint(a,b) | 生成一個[a, b]之間的整數 |
randrange(m, n[, k]) | 生成一個[m, n)之間以k為步長的隨機整數 |
getrandbits(k) | getrandbits(k) |
uniform(a, b) | 生成一個[a, b]之間的隨機小數 |
choice(seq) | 從序列seq中隨機選擇一個元素 |
shuffle(seq) | 將序列seq中元素隨機排列,返回打亂後的序列 |
import random
random.randint(10, 100)
64
random.randrange(10, 100, 10)
80
random.getrandbits(16)
37885
random.uniform(10, 100)
11.334920142209832
random.choice([1, 2, 3, 4, 5, 6, 7])
6
s = [1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(s)
print(s)
[3, 9, 7, 4, 1, 2, 6, 5, 8]
3.1 隨機數函式的使用
需要掌握的能力
- 能夠利用隨機數種子產生"確定"偽隨機數
- 能夠產生隨機整數
- 能夠對序列型別進行隨機操作