Python中模塊之random的功能介紹
阿新 • • 發佈:2017-09-24
start -1 元素 hit bottom ava border 列表 pri
random的功能介紹
random模塊的方法如下:
-
betavariate
獲取一個range(0,1)之前的隨機浮點數
方法:random.betavariate(alpha,beta) 返回值:float 例如:print(random.betavariate(3,4)) >>> 0.4179835782470355 #該方法需要兩個參數都大於0才會執行,即兩個參數類型需要是數值類型。
-
choice
隨機獲取非空序列的元素
方法:random.choice(seq) 返回值:object 例如:print(random.choice(‘abc‘)) >>> a #傳入的參數需要是一個序列或可叠代對象
-
expovariate
隨機獲取1/n的平均值到無窮大的浮點數
方法:random.expovariate(num) 返回值:float 例如:print(random.expovariate(100)) >>> 0.002053324332834578 #由於傳入的參數是作為1的除數,因此不能是零,可以是正負數。
- gammavariate
- gauss
- getstate
- lognormvariate
- normalvariate
- paretovariate
-
random.randint
隨機從指定整數範圍獲取一個整數
方法:random.randint(start,stop) 返回值:int 例如:print(random.randint(1,2)) >>> 2 #上述取值包含結束的整數
-
randrange
隨機從指定整數範圍獲取一個整數
方法:random.randrange(start,stop=None,step=1) 返回值:int 例如:print(random.randrange(-2,2)) >>> 1 #該方法,當起始值為正數時,可以不用指定結束值,起始值為負值時,必須指定結束值,否則程序報錯,該方法還可以指定步長。
-
sample
從指定範圍獲取指定個數的隨機對象,並以列表返回
方法:random.sample(seq,num) 返回值:object 例如:print(random.sample(‘abc‘,2)) >>> [‘b‘,‘a‘] #上述的num參數必須小於等於seq序列的長度,否則程序報錯
- seed
- setstate
- shuffle
- triangular
-
uniform
從指定範圍內獲取一個隨機浮點數
方法:random.uniform(start,stop) 返回值:float 例如:print(random.uniform(-1,1.1)) >>> -0.5195993353320494 #該方法傳入的指定範圍可以是浮點數,也可以是整數
- vonmisesvariate
- weibullvariate
-
random
在0-1範圍內獲取一個隨機的浮點數
方法:random.random() 返回值:float 例如:print(random.random()) >>> 0.9014274576114836 #該方法不用穿參數。
Python中模塊之random的功能介紹