numpy庫中的random模塊中有很多函數,下面,我做一個簡要的歸類、舉例:
1、rand(d0,d1,d2,d3....dn)
創建一個數組,隨機產生一個[0,-1)的值,參數:整數,可以為空。

1 In [6]: np.random.randn(4,2) 2 Out[6]: 3 array([[-0.17971383, -1.84787176], 4 [-0.1860349 , 0.5546173 ], 5 [-1.57698523, 0.7272754 ], 6 [ 0.45259596, 0.32255619]])
2、randn(d0,d1,d2,d3....dn)
從正態分布中返回數組。d0,d1...dn 表示維度

In [15]: np.random.randn(2,3) Out[15]: array([[-0.81662523, 0.01087083, -2.38323491], [-1.67111495, -0.08231917, -0.65780322]]) In [17]: 5*np.random.randn(2,4)+6 Out[17]: array([[ 5.24384164, 1.86308445, -2.85359765, 1.13427893], [ 3.70242114, 6.28739043, 7.23047234, 0.36169486]])
3、numpy.random.
randint
(low, high=None, size=None, dtype='l')
返回隨機的整數,位於半開區間。[low,high)
low: 整數,且當high不為空時,low<high
high:整數
size: 可以是整數,或者元組。 默認是空值,如果為空,則僅返回一個整數。

In [39]: np.random.randint(4,size=5) Out[39]: array([0, 2, 3, 2, 0]) In [37]: np.random.randint(4,5) Out[37]: 4

1 In [19]: np.random.randint(2) 2 Out[19]: 1 3 4 In [21]: np.random.randint(2,size=3) 5 Out[21]: array([0, 0, 1]) 6 7 In [24]: np.random.randint(6,size=(4,2)) 8 Out[24]: 9 array([[0, 0], 10 [5, 5], 11 [3, 5], 12 [1, 3]])
4、numpy.random.
random_integers
(low, high=None, size=None)
返回隨機的整數,位於閉區間。[low,high]
low:int

In [25]: np.random.random_integers(6,size=(4,2)) Out[25]: array([[6, 4], [1, 2], [5, 1], [3, 6]])
5、numpy.random.
random_sample
(size=None)
返回隨機的浮點數,在半開區間[0.0,1.0)

1 In [26]: np.random.random_sample() 2 Out[26]: 0.2688857900293471 3 4 In [26]: np.random.random_sample() 5 Out[26]: 0.2688857900293471 6 7 In [29]: np.random.random_sample((2,4)) 8 Out[29]: 9 array([[0.30813872, 0.99138326, 0.44217795, 0.06136415], 10 [0.19094554, 0.70575706, 0.3388763 , 0.55259917]]) 11 12 In [30]: np.random.random_sample((5,)) 13 Out[30]: array([0.0560845 , 0.30932191, 0.78202398, 0.06572516, 0.57067096])
6、numpy.random.
random
(size=None)
返回隨機的浮點數,在半開區間[0.0,1.0),與random_sample一樣。
7、numpy.random.
ranf
(size=None)
返回隨機的浮點數,在半開區間 [0.0, 1.0)。 與random_sample完全一樣
8、numpy.random.
choice
(a, size=None, replace=True, p=None)
通過一個給定的一維數據,產生隨機采樣
a : int ,如果只有一個參數,則返回小於參數的隨機整數。
size: 是整數 or 元組。

In [31]: np.random.choice(5) Out[31]: 0 In [32]: np.random.choice(8) Out[32]: 3 In [33]: np.random.choice(7,6) Out[33]: array([2, 4, 6, 6, 6, 5]) In [34]: np.random.choice(2,size = 5) Out[34]: array([1, 1, 0, 0, 0]) In [35]: np.random.choice(2,size=(2,4)) Out[35]: array([[0, 0, 0, 1], [0, 0, 0, 1]])
9、numpy.random.
bytes
(length)
隨機返回字節。
length: int