一.Python自帶的random庫
1.參生n--m范圍內的一個隨機數: random.randint(n,m)
2.產生0到1之間的浮點數: random.random()
3.產生n---m之間的浮點數: random.uniform(1.1,5.4)
4.產生從n---m間隔為k的整數: random.randrange(n,m,k)
5.從序列中隨機選取一個元素: random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])
6.在一些特殊的情況下可能對序列進行一次打亂操作: random.shuffle([1,3,5,6,7])
import random
# 產生 1 到 10 的一個整數型隨機數
print( random.randint(1,10) )
# 產生 0 到 1 之間的隨機浮點數
print( random.random() )
# 產生 1.1 到 5.4 之間的隨機浮點數,區間可以不是整數
print( random.uniform(1.1,5.4) )
# 從序列中隨機選取一個元素
print( random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) )
# 生成從1到100的間隔為2的隨機整數
print( random.randrange(1,100,2) )
# 將序列a中的元素順序打亂
a=[1,3,5,6,7]
random.shuffle([1,3,5,6,7])
print(a)
二.numpy庫
1.產生N維的均勻分布的隨機數: np.random.rand(d1,d2,d3,...,dn)
2.產生n維的正態分布的隨機數: np.random.randn(d1,d2,d3,...,dn)
3.產生n--m之間的k個整數:np.random.randint(n,m,k)
4.產生n個0--1之間的隨機數: np.random.random(10)
5.從序列中選擇數據: np.random.choice([2,5,7,8,9,11,3])
6.把序列中的數據打亂:np.random.shuffle(item)
import numpy as np
#產生n維的均勻分布的隨機數
print(np.random.rand(5,5,5))
#產生n維的正態分布的隨機數
print(np.random.randn(5,5,5))
#產生n--m之間的k個整數
print(np.random.randint(1,50,5))
#產生n個0--1之間的隨機數
print(np.random.random(10))
#從序列中選擇數據
print(np.random.choice([2,5,7,8,9,11,3]))
#把序列中的數據打亂
#np.random.shuffle(item) 不會參數返回值,改變的話是在原列表中修改的
item = [2,5,7,8,9,11,3]
np.random.shuffle(item)
print(item)