Python 基礎 random模組

2021-07-09 23:50:20 字數 1096 閱讀 2214

import random
>> random.randint(1, 3)

3>> interval = [1, 3]

>> random.randint(interval)

typeerror: randint() takes exactly 3 arguments (2 given)

>> random.randint(*interval)

3

注意,包含a、b兩個端點

>>> [[random.randint(0, 9) for _ in range(10)] for _ in range(5)]

[[9, 1, 2, 8, 7, 3, 1, 8, 5, 4],

[1, 2, 3, 0, 1, 7, 5, 9, 7, 8],

[9, 0, 8, 6, 4, 8, 7, 4, 0, 7],

[9, 7, 3, 3, 9, 4, 4, 9, 9, 4],

[9, 5, 6, 6, 7, 0, 4, 8, 4, 8]]

和 randint 所不同的是,不包含右端點;

從序列中等概率地獲取乙個元素;

非常 practical 的乙個函式

>>> coin = random.choice((0, 1))

# 硬幣的模擬

>>> die = random.choice(range(1, 7))

# 骰子的模擬

>>> random.choice('nsew')

# 向東南西北四個方向隨機遊走

一次排列

>>> l = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

>>> random.shuffle(l)

>>> l

[[7, 8, 9], [4, 5, 6], [1, 2, 3]]

# 僅按第乙個維度(也即行),進行 shuffle

# 而不會影響到第二個維度,也即每乙個列表內的元素

python中numpy的random模組

numpy.random 1.rand d0,d1,dn 產生 0,1 的浮點隨機數,括號裡面的引數可以指定產生陣列的形狀 例如 np.random.rand 3,2 則產生 3 2的陣列,裡面的數是0 1的浮點隨機數 2.randn d0,d1,dn 產生標準正太分布隨機數,引數含義與rand相同...

python中生成隨機整數(random模組)

原文 1 從乙個序列中隨機選取乙個元素返回 random.choice sep 2 用於將乙個列表中的元素打亂 random.shuffle sep 3 在sep列表中隨機選取k個元素返回 random.sample seq,k 4 隨機返回a到b之間的乙個整數 random.randint a,b...

Python基礎(random模組)

1 author kelvin2 date 2019 1 6 15 33 3import random45 print random.random 產生0 1之間的浮點讀67 print random.randint 1,5 產生 1,5 之間的整數89 print random.randrange...