1、python中的random函式
random() 方法返回隨機生成的乙個實數,它在[0,1)範圍內
import random
random.random(
)#randint函式,返回指定範圍的乙個隨機整數,包含上下限
random.randint(0,
99)#返回0~99之間的整數
#randrange函式,randrange(0,101,2)可以用來選曲0~100之間的偶數
2、random.seed(int)
給隨機數物件乙個種子值,用於產生隨機序列。
對於同乙個種子值的輸入,之後產生的隨機數序列也一樣。
通常是把時間秒數等變化值作為種子值,達到每次執行產生的隨機系列都不一樣
seed() 省略引數,意味著使用當前系統時間生成隨機數
random.seed(10)
print random.random(
)#0.57140259469
random.seed(10)
print random.random(
)#0.57140259469 同乙個種子值,產生的隨機數相同
print random.random(
)#0.428889054675
random.seed(
)#省略引數,意味著取當前系統時間
print random.random(
)random.seed(
)print random.random(
)
3、隨機正態浮點數random.uniform(u,sigma)
print random.uniform(1,
5)
4、按步長隨機在上下限範圍內取乙個隨機數
#random.randrange(start,stop,step)
print random.randrange(20,
100,
5)
5、隨機選擇字元
#隨機的選取n個字元
print
(random.sample(
'abcdefghijk',3
))#隨機的選取乙個字元
print
(random.choice(
'af/fse.faek``fs'))
#隨機選取幾個字元,再拼接成新的字串
print string.join(random.sample(
'abcdefhjk',4
)).replace(
" ",
"")
6、random.shuffle
對list列表隨機打亂順序,也就是洗牌
shuffle只作用於list,對str會報錯,比如『abcdfed』,
而[『1』,『2』,『3』,『5』,『6』,『7』]可以
item1=[1
,2,3
,4,5
,6,7
]print item1
random.shuffle(item1)
print item1
item2=
['1'
,'2'
,'3'
,'5'
,'6'
,'7'
]print item2
random.shuffle(item2)
print item2
7、numpy模組中的randn和rand函式
numpy.random.randn(d0,d1,…,dn),正太隨機
numpy.random.rand(d0,d1,…,dn),選擇[0,1]範圍內的隨機數
import numpy
numpy.random.randn(2,
3)array([[
1.62434536,-
0.61175641,-
0.52817175],
[-1.07296862
,0.86540763,-
2.3015387]]
)numpy.random.rand(2,
3)array([[
0.41919451
,0.6852195
,0.20445225],
[0.87811744
,0.02738759
,0.67046751]]
)
Python中的Random函式
python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...
Python 中的random函式
python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...
Python 中的 random函式
一 概念 random函式 乙個生成隨機數值的函式,random 方法返回隨機生成的乙個實數,它在 0,1 範圍內。二 使用random函式過程 1 1 匯入random函式23 import random4 生成第乙個隨機數56 print random random.random 78 生成第二...