1. 程式人生 > 實用技巧 >026 模組3-random庫的使用

026 模組3-random庫的使用

目錄

一、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 隨機數函式的使用

需要掌握的能力

  • 能夠利用隨機數種子產生"確定"偽隨機數
  • 能夠產生隨機整數
  • 能夠對序列型別進行隨機操作