Python中產生隨機數
一.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)