主要介紹創建ndarray隨機數組以及隨機打亂順序、隨機選取元素等相關操作的方法。
一、創建隨機ndarray數組
創建隨機ndarray數組主要包含設置隨機種子、均勻分佈和正態分佈三部分內容,具體代碼如下所示。
- 設置隨機數種子
# 可以多次運行,觀察程序輸出結果是否一致
# 如果不設置隨機數種子,觀察多次運行輸出結果是否一致
np.random.seed(10)
a = np.random.rand(3, 3)
- 均勻分佈
# 生成均勻分佈隨機數,隨機數取值範圍在[0, 1)之間
a = np.random.rand(3, 3)
# 生成均勻分佈隨機數,指定隨機數取值範圍和數組形狀
a = np.random.uniform(low = -1.0, high = 1.0, size=(2,2))
- 正態分佈
# 生成標準正態分佈隨機數
a = np.random.randn(3, 3)
# 生成正態分佈隨機數,指定均值loc和方差scale
a = np.random.normal(loc = 1.0, scale = 1.0, size = (3,3))
二、隨機打亂ndarray數組順序
- 隨機打亂1維ndarray數組順序
# 生成一維數組
a = np.arange(0, 30)
# 打亂一維數組順序
np.random.shuffle(a)
- 隨機打亂2維ndarray數組順序,只有行的順序被打亂了,列順序不變
# 生成一維數組
a = np.arange(0, 30)
# 將一維數組轉化成2維數組
a = a.reshape(10, 3)
# 打亂一維數組順序
print('before random shuffle: \n{}'.format(a))
np.random.shuffle(a)
print('after random shuffle: \n{}'.format(a))
三、隨機選取元素
# 隨機選取部分元素
a = np.arange(30)
b = np.random.choice(a, size=5)
打賞
如果對您有幫助,就打賞一下吧O(∩_∩)O