026 模塊3-random庫的使用

1、random庫基本介紹

random庫是使用隨機數的Python標準庫算法

  • 僞隨機數:採用梅森旋轉算法生成的(僞)隨機序列中元素
  • random庫主要用於生成隨機數
  • 使用random庫:import random

1.1 random庫概述

random庫包括兩類函數,經常使用共8個dom

  • 基本隨機數函數: seed(), random()
  • 擴展隨機數函數:randint(), getrandbits(), uniform(),randrange(), choice(), shuffle()

2、基本隨機數函數

2.1 隨機數種子

026-模塊3-random庫的使用-01.jpg?x-oss-process=style/watermark

函數 描述
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

3、擴展隨機數函數

026-模塊3-random庫的使用-02.jpg?x-oss-process=style/watermark

函數 描述
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 隨機數函數的使用

須要掌握的能力函數

  • 可以利用隨機數種子產生"肯定"僞隨機數
  • 可以產生隨機整數
  • 可以對序列類型進行隨機操做
相關文章
相關標籤/搜索