Numpy —— (2)隨機數np.random

主要介紹創建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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章