import random
注意,包含a、b兩個端點;>> random.randint(1, 3)
3>> interval = [1, 3]
>> random.randint(interval)
typeerror: randint() takes exactly 3 arguments (2 given)
>> random.randint(*interval)
3
和 randint 所不同的是,不包含右端點;>>> [[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]]
從序列中等概率地獲取乙個元素;
非常 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...