1. 程式人生 > >python中numpy的random模組

python中numpy的random模組

http://blog.csdn.net/liu450016702/article/details/64905825

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相同 3.randint(low,high,size)產生指定範圍的隨機數位於半開區間[low,high),最後一個引數是元祖,他確定陣列的形狀
>>> np.random.randint(2, size=10)
array([1, 0, 0, 0, 1, 1, 0, 0, 1, 0])
建立一個2×4的陣列,元素值位於[0,4)
>>> np.random.randint(5, size=(2, 4))
array([[4, 0, 2, 1],
       [3, 2, 2, 0]])

4.random_sample([size])返回隨機的浮點數,在半開區間[0.0,1.0),size為陣列大小 5.random([size])返回隨機的浮點數,在半開區間[0.0,1.0),官網上的例子和random_sample完全一樣
6.choice(a[,size,replace,p])生成一個隨機樣本,從一個給定的陣列 7.shuffle(x)現場修改序列,改變自身內容(類似洗牌,打亂順序)