Python 常用的隨機數獲取方式 待補充

2021-08-19 00:11:45 字數 736 閱讀 7112

挑選

import random
random.randint(0,

5)#包括邊界

一定範圍內滿足某個規則的整數
random.randrange(20,

35,3)

#表明是20/23/26/29.../35之中的整數

一定範圍內的浮點數
random.random(

)*base #範圍為[0,1),擴大範圍乘相應的基數即可

random.uniform(0,

20)#或者使用這個

按概率獲取一定數量的某幾個數字

waiting…

打亂list元素

list_number = [1, 2, 3, 4, 5]

random.shuffle(list_number)

隨機從list中選擇乙個
list_string =

['a'

,'b'

,'c'

,'d'

,'e'

]random.choice(list_string)

從list中隨機選擇n個
random.sample([1

,2,4

,6,2

],2)

#第二個引數長度為list長度時候相當於shuffle

獲取隨機數

c 中提供了隨機數函式rand 但是這個函式其實提供的數字是有限的,大概是0 32767,所以這就導致了兩個問題 1 獲取的的數字並不是隨機的,比如要取0 99的隨機數,那麼一般就是rand 100,由於32767 100 67,所以0 67的數字獲得到的次數會比68 99多一次。2 無法獲取到比3...

Python 隨機數常用方法

random.seed int 給隨機數物件乙個種子值,用於產生隨機序列。對於同乙個種子值的輸入,之後產生的隨機數序列也一樣。通常是把時間秒數等變化值作為種子值,達到每次執行產生的隨機系列都不一樣 seed 省略引數,意味著使用當前系統時間生成隨機數 123 4567 8910random.seed...

python 獲取帶權重的隨機數

usr bin env python coding utf 8 import random def random weight weight data total sum weight data.values 權重求和 ra random.uniform 0,total 在0與權重和之前獲取乙個隨機...