Python的Random庫的使用方法詳解
python–random庫基本介紹
random庫是使用隨機數(shù)的Python標準庫
python中用于生成偽隨機數(shù)的函數(shù)庫是random
因為是標準庫,使用時候只需要import random
random庫包含兩類函數(shù),常用的共9個
基本隨機函數(shù): seed(),和random()
- seed(a=None)
初始化給定的隨機數(shù)種子,默認為當前系統(tǒng)時間
random.seed(10)
產(chǎn)生種子10對應的序列
- random()
生成一個[0.0,1.0)之間的隨機小數(shù)
random.random()
0.5714025946899135
隨機數(shù)產(chǎn)生與種子有關(guān),如果種子是1哦,第一個數(shù)必定是這個
使用隨機數(shù)種子的好處是可以復現(xiàn)有隨機數(shù)的程序
常用的經(jīng)過擴展的 random()方法
擴展隨機函數(shù):
在random庫中,最基本的是seed 和random 函數(shù),但時功能比較單一,為此產(chǎn)生了6個擴展隨機數(shù)函數(shù)
- randint(a,b)
生成一個[a,b]之間的整數(shù)
random.randint(10,100)
- randrange(m,n[,k])
生成一個[m,n)之間以k為步長的隨機整數(shù)
random.randrange(10,100,10)
- getrandbits(k)
生成一個k比特長的隨機整數(shù)
random.getrandbits(16)
37885
- uniform(a,b)
生成一個[a,b]之間的隨機小數(shù)
random.uniform(10,100)
16.848041210321334
- choice(seq)
序列相關(guān)
從序列中隨機選擇一個元素
- random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9])
8
shuffle(seq)
將序列seq中元素隨機排列,返回打亂后的序列
s=[1, 2, 3, 4, 5, 6, 7, 8, 9]; random.shuffle(s); print(s)
[9, 4, 6, 3, 5, 2, 8, 7, 1]
舉例一個常見的例子
- 隨機整數(shù):
代碼如下:
import random random.randint(0,99)
21
- 隨機選取0到100間的偶數(shù):
代碼如下:
import random random.randrange(0, 101, 2)
42
- 隨機浮點數(shù):
代碼如下:
import random random.random() 0.85415370477785668 random.uniform(1, 10)
5.4221167969800881
- 隨機字符:
代碼如下:
import random random.choice('abcdefg&#%^*f')
'd'
- 多個字符中選取特定數(shù)量的字符:
代碼如下:
import random random.sample('abcdefghij', 3)
['a', 'd', 'b']
- 多個字符中選取特定數(shù)量的字符組成新字符串:
代碼如下:
import random ''.join( random.sample(['a','b','c','d','e','f','g','h','i','j'], 3) )
'fih'
- 隨機選取字符串:
代碼如下:
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)文章
Keras預訓練的ImageNet模型實現(xiàn)分類操作
這篇文章主要介紹了Keras預訓練的ImageNet模型實現(xiàn)分類操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07