Python random模組的常用操作

2021-08-29 09:54:57 字數 989 閱讀 6552

np.random.randint(1,10,3) 隨機生成10個整數, 1 可以取到, 10取不到

random.randint(1,3) 左右邊界都可以取到

random.random() 返回 0 - 1 之間的隨機浮點數(小數)

list(range(1,4)) 返回 [1,2,3] 的列表 , 4 是取不到的

random.randrange(start,end,間隔) 從指定範圍內,按第三個引數遞增 end取不到

eg: random.randrange(0, 101, 2) 隨機選取0到100間的偶數

random.choice(可迭代物件) 獲取乙個隨機物件

eg: random.choice(list(「1,2,3」)) random.choice(「abc」)

random.uniform(start,end) 獲取指定範圍的隨機浮點數

eg: random.uniform(1, 10)

random.sample(可迭代物件,num) 多個字元中選取特定數量的字元 num<=len(可迭代物件)

eg: random.sample(「abcdefg」,2) random.sample([1,2,3],2)

items = [1, 2, 3, 4, 5, 6] items 只能是乙個列表,不是乙個可迭代的物件

random.shuffle(items)

print(items) 這個時候 items 的順序可能會發生改變,列表順序會被打亂

隨機取三個不同的數字

list1 = [(i,j,k) for i in [1,2,3] for k in [1,2,3] for j in [1,2,3] if i!=j and j!=k and i!=k]

print(list1)

[(1, 3, 2), (1, 2, 3), (2, 3, 1), (2, 1, 3), (3, 2, 1), (3, 1, 2)]

還可以參考**:

這裡面也有介紹

python random模組的應用

1.random模組介紹 通過模組引數的呼叫,可以隨機生成不同的整形,浮點型,字元等 2.random引數的解釋 隨機整數 random.randint 0,99 隨機偶數 random.randrange 0,101,2 隨機浮點數 random.random random.uniform 1,1...

Python Random模組使用

參考python 2.7.13編寫,英文好的同學可以直接閱讀官方解釋。random模組實現了多種分布的偽隨機數分布器。random模組可以從範圍 range 內隨機選取乙個整數 從序列 sequence 中,選取乙個隨機的元素 對乙個列表 list 進行偽隨機排列,或偽隨機取樣。random模組也可...

python random隨機模組

author 12711 coding utf 8 import random x random.random 生成乙個 0 1 的隨機浮點數 x random.uniform 0,10 生成乙個指定範圍的隨機浮點數範圍為 0 10 x random.randrange 0,10,2 從指定範圍內,...