python中random函式及用法

2021-09-28 22:25:43 字數 2478 閱讀 9283

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 生成第二...