python import random


random.random  隨機生成一個 [0.0 , 1.0) 數

>>> import random
>>> a = random.random()
>>> a
0.5692038748222122

seed    (種子)   生成隨機數之前  先給隨機數一個種子    如果種子相同   隨機數也相同

seed(a =None)   默認值為當前系統時間

>>> from random import *
>>> seed(1)
>>> randint(1,9)
3
>>> seed(2)
>>> randint(1,9)
1
>>> seed(1)
>>> randint(1,9)
3

randint(x,y)  隨機生成一個 [x , y] 之間的整數   x,y也可以取到

>>> randint(2,56)
38

random.uniform (x,y)   隨機生成一個 [x , y] 之間的小數

>>> import random
>>> random.uniform(2,5)
4.36617005340654
>>> random.uniform(2,5)
2.281578760322705

randrange(start,stop,step)   生成一個(start,stop)之間以步長的隨機整數   步長不寫默認為1

>>> randrange(10,15,2)
12
>>> randrange(5,15,2)
13
>>> randrange(5,15,2)
5
>>> randrange(5,15,2)
11
>>> randrange(5,15)
9
>>> randrange(5,15)
8

getrandbits(k)   生成一個k比特長的隨機整數。

>>> getrandbits(8)
151
>>> getrandbits(2)
3

choice(seq)    從序列類型中隨機返回一個元素

>>> choice([1,2,3,4,5])
4
>>> choice(['1','2','3','4','5','6'])
'6'
>>> choice('python')
'y'
>>> random.choice('python撒嬌的')
'撒'

shuffle(seq)     (洗牌)把序列中的元素隨機排列,返回打亂后的序列。

>>> a = [1,2,3,4,5]
>>> shuffle(a)
>>> print(a)
[5, 3, 4, 2, 1]

sample(pop,k)         (樣品)     從pop中隨機選取k個元素,以列表的形式返回

>>> sample('PythonIsVeryGood',5)
['s', 'n', 'h', 'r', 'o']
>>> sample('python is very good',5)
[' ', ' ', 'p', 'y', 'g']


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM