Python 隨機數用法

1. random.seed(int)

  • 給隨機數對象一個種子值,用於產生隨機序列。
  • 對於同一個種子值的輸入,之後產生的隨機數序列也一樣。
  • 通常是把時間秒數等變化值作爲種子值,達到每次運行產生的隨機系列都不一樣
  • seed() 省略參數,意味着使用當前系統時間生成隨機數
1
2
3
4
5
6
7
8
9
10
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()

2. random.randint(a,b)

  • 返回指定範圍的一個隨機整數,包含上下限
1
print random.randint(1,10)

3. random.uniform(u,sigma)

  • 隨機正態浮點數
1
print random.uniform(1,5)

4. random.randrange(start,stop,step)

  • 按步長隨機在上下限範圍內取一個隨機數
1
print random.randrange(20,100,5)

5. random.random()

  • 隨機浮點數
1
print random.random()

6. 隨機選擇字符

  • 隨機的選取n個字符
1
print random.sample('abcdefghijk',3)
  • 隨機的選取一個字符
1
print random.choice('abcde./;[fgja13ds2d')
  • 隨機選取幾個字符,再拼接成新的字符串
1
print string.join(random.sample('abcdefhjk',4)).replace(" ","")

7.random.shuffle

  • 對list列表隨機打亂順序,也就是洗牌
  • shuffle只作用於list,對Str會報錯比如‘abcdfed’,而['1','2','3','5','6','7']可以
1
2
3
4
5
6
7
8
9
item=[1,2,3,4,5,6,7]
print item
random.shuffle(item)
print item
 
item2=['1','2','3','5','6','7']
print item2
random.shuffle(item2)
print item2

每天進步一點點

轉載自https://www.cnblogs.com/skyEva/p/6097157.html

發佈了34 篇原創文章 · 獲贊 27 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章