Python的Random庫的使用方法詳解
python–random庫基本介紹
random庫是使用隨機(jī)數(shù)的Python標(biāo)準(zhǔn)庫
python中用于生成偽隨機(jī)數(shù)的函數(shù)庫是random
因?yàn)槭菢?biāo)準(zhǔn)庫,使用時(shí)候只需要import random
random庫包含兩類函數(shù),常用的共9個(gè)
基本隨機(jī)函數(shù): seed(),和random()
- seed(a=None)
初始化給定的隨機(jī)數(shù)種子,默認(rèn)為當(dāng)前系統(tǒng)時(shí)間
random.seed(10)
產(chǎn)生種子10對應(yīng)的序列
- random()
生成一個(gè)[0.0,1.0)之間的隨機(jī)小數(shù)
random.random()
0.5714025946899135
隨機(jī)數(shù)產(chǎn)生與種子有關(guān),如果種子是1哦,第一個(gè)數(shù)必定是這個(gè)
使用隨機(jī)數(shù)種子的好處是可以復(fù)現(xiàn)有隨機(jī)數(shù)的程序
常用的經(jīng)過擴(kuò)展的 random()方法

擴(kuò)展隨機(jī)函數(shù):

在random庫中,最基本的是seed 和random 函數(shù),但時(shí)功能比較單一,為此產(chǎn)生了6個(gè)擴(kuò)展隨機(jī)數(shù)函數(shù)
- randint(a,b)
生成一個(gè)[a,b]之間的整數(shù)
random.randint(10,100)
- randrange(m,n[,k])
生成一個(gè)[m,n)之間以k為步長的隨機(jī)整數(shù)
random.randrange(10,100,10)
- getrandbits(k)
生成一個(gè)k比特長的隨機(jī)整數(shù)
random.getrandbits(16)
37885
- uniform(a,b)
生成一個(gè)[a,b]之間的隨機(jī)小數(shù)
random.uniform(10,100)
16.848041210321334
- choice(seq)
序列相關(guān)
從序列中隨機(jī)選擇一個(gè)元素
- random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9])
8
shuffle(seq)
將序列seq中元素隨機(jī)排列,返回打亂后的序列
s=[1, 2, 3, 4, 5, 6, 7, 8, 9]; random.shuffle(s); print(s)
[9, 4, 6, 3, 5, 2, 8, 7, 1]
舉例一個(gè)常見的例子
- 隨機(jī)整數(shù):
代碼如下:
import random random.randint(0,99)
21
- 隨機(jī)選取0到100間的偶數(shù):
代碼如下:
import random random.randrange(0, 101, 2)
42
- 隨機(jī)浮點(diǎn)數(shù):
代碼如下:
import random random.random() 0.85415370477785668 random.uniform(1, 10)
5.4221167969800881
- 隨機(jī)字符:
代碼如下:
import random
random.choice('abcdefg&#%^*f')'d'
- 多個(gè)字符中選取特定數(shù)量的字符:
代碼如下:
import random
random.sample('abcdefghij', 3)['a', 'd', 'b']
- 多個(gè)字符中選取特定數(shù)量的字符組成新字符串:
代碼如下:
import random ''.join( random.sample(['a','b','c','d','e','f','g','h','i','j'], 3) )
'fih'
- 隨機(jī)選取字符串:
代碼如下:
import random random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'
- 洗牌:
代碼如下:
import random items = [1, 2, 3, 4, 5, 6] random.shuffle(items)
[3, 2, 5, 6, 4, 1]
到此這篇關(guān)于Python的Random庫的使用方法詳解的文章就介紹到這了,更多相關(guān)Python的Random庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何利用Python獲取鼠標(biāo)的實(shí)時(shí)位置
這篇文章主要給大家介紹了關(guān)于如何利用Python獲取鼠標(biāo)的實(shí)時(shí)位置的相關(guān)資料,主要利用的是pyautogui,一個(gè)自動化鍵鼠操作的Python類庫,需要的朋友可以參考下2022-01-01
python pandas利用fillna方法實(shí)現(xiàn)部分自動填充功能
這篇文章主要介紹了python pandas通過fillna方法實(shí)現(xiàn)部分自動填充功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
Vscode?遠(yuǎn)程切換Python虛擬環(huán)境的詳細(xì)步驟
使用VSCode遠(yuǎn)程切換Python虛擬環(huán)境涉及安裝VSCode和必要擴(kuò)展、連接遠(yuǎn)程服務(wù)器、創(chuàng)建或激活虛擬環(huán)境,并選擇對應(yīng)Python解釋器,詳細(xì)步驟包括安裝Python和Remote-SSH擴(kuò)展,感興趣的朋友一起看看吧2024-09-09
Python PyQt5實(shí)現(xiàn)拖放效果的原理詳解
這篇文章主要為大家詳細(xì)介紹了Python PyQt5中拖放效果的實(shí)現(xiàn)原理與實(shí)現(xiàn)代碼,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-11-11
Python中sort函數(shù)正則表達(dá)式的使用
在python中,sort是列表排序的一種方法,本文就來介紹一下sort函數(shù)正則表達(dá)式的使用以及與sorted的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
Python中判斷輸入是否為數(shù)字的實(shí)現(xiàn)代碼
這篇文章主要介紹了Python中判斷輸入是否為數(shù)字的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-05-05
解決Python中定時(shí)任務(wù)線程無法自動退出的問題
今天小編就為大家分享一篇解決Python中定時(shí)任務(wù)線程無法自動退出的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02

