亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

numpy中生成隨機數的常用函數有哪些

發布時間:2020-08-19 10:01:32 來源:億速云 閱讀:187 作者:小新 欄目:開發技術

numpy中生成隨機數的常用函數有哪些?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

1、使用numpy生成隨機數的幾種方式

numpy中生成隨機數的常用函數有哪些

1)生成指定形狀的0-1之間的隨機數:np.random.random()和np.random.rand()

array1 = np.random.random((3))
display(array1)
# -----------------------------------
array2 = np.random.random((3,4))
display(array2)
# -----------------------------------
array3 = np.random.rand(3)
display(array3)
# -----------------------------------
array4 = np.random.rand(2,3)
display(array4)

① 操作如下

numpy中生成隨機數的常用函數有哪些

numpy中生成隨機數的常用函數有哪些

② 區別如下

numpy中生成隨機數的常用函數有哪些

2)生成指定數值范圍內的隨機整數:np.random.randint()

numpy中生成隨機數的常用函數有哪些

① 操作如下

array9 = np.random.randint(low=1, high=10, size=6, dtype=np.int32)
display(array9)
# ---------------------------------------------------------
array10 = np.random.randint(low=1, high=10, size=(2,3), dtype=np.int64)
display(array10)
# ---------------------------------------------------------
array11 = np.random.randint(low=1, high=10, size=(2,3,4), dtype=np.int32)
display(array11)

② 結果如下

numpy中生成隨機數的常用函數有哪些

3)與正態分布有關的幾個隨機函數:np.random.randn()和np.random.normal()

  • np.random.randn 生成服從均值為0,標準差為1的標準正態分布隨機數;
  • np.random.normal 生成指定均值和標準差的正態分布隨機數;
array5 = np.random.randn(3)
display(array5)
# ---------------------------------------------
array6 = np.random.randn(2,3)
display(array6)
# ---------------------------------------------
array7 = np.random.normal(loc=2,scale=0.5,size=6)
display(array7)
# ---------------------------------------------
array8 = np.random.normal(loc=2,scale=0.5,size=6).reshape(2,3)
display(array8)

① 結果如下

numpy中生成隨機數的常用函數有哪些

② 區別如下

numpy中生成隨機數的常用函數有哪些

4)均勻分布隨機函數:np.random.uniform()

用法:生成指定范圍內的服從均勻分布的隨機數;

array11 = np.random.uniform(1,10,5)
display(array11)
# ---------------------------------
array12 = np.random.uniform(1,10,(2,3))
display(array12)

① 結果如下

numpy中生成隨機數的常用函數有哪些

5)np.random.seed():按照種子來生成隨機數,種子一樣,則生成的隨機數結果必一致

numpy中生成隨機數的常用函數有哪些

① 操作如下

np.random.seed(3)
a = np.random.rand(3)
display(a)
np.random.seed(3)
b = np.random.rand(3)
display(b)
# --------------------------
np.random.seed()
a = np.random.rand(3)
display(a)
np.random.seed()
b = np.random.rand(3)
display(b)

② 結果如下

numpy中生成隨機數的常用函數有哪些

6)np.random.shuffle():打亂數組元素順序(原地操作數組)

c = np.arange(10)
display(c)
np.random.shuffle(c)
display(c)

① 結果如下

numpy中生成隨機數的常用函數有哪些

7)np.random.choice():按照指定概率從指定數組中,生成隨機數;

① np.random.choice()函數的用法說明

d = np.random.choice([1,2,3,4], p=[0.1, 0.2, 0.3, 0.4])
display(d)

說明:上述函數第一個參數表示的是數組,第二個參數表示的是概率值。上述函數的含義是當進行n多次重復實驗的時候,抽取1的概率為0.1,抽取2的概率為0.2,抽取3的概率為0.3,抽取4的概率為0.4。

② 結果如下

numpy中生成隨機數的常用函數有哪些

③ 隨即進行10000次重復實驗,檢測每一個數,被抽取到的概率

list1 = [0,0,0,0]
for i in range(100000):
  f = np.random.choice([1,2,3,4], p=[0.1, 0.2, 0.3, 0.4])
  list1[f-1] = list1[f-1] + 1
display(list1)

result_list = [value/sum(list1) for value in list1]
display(result_list)

④ 結果如下

numpy中生成隨機數的常用函數有哪些

⑤ 模擬進行100000次擲硬幣重復實驗,檢測每一面,被抽取到的概率

list1 = [0,0]
for i in range(100000):
  f = np.random.choice([0,1], p=[0.5,0.5])
  list1[f] = list1[f] + 1
display(list1)

result_list = [value/sum(list1) for value in list1]
display(result_list)

⑥ 結果如下

numpy中生成隨機數的常用函數有哪些

感謝各位的閱讀!看完上述內容,你們對numpy中生成隨機數的常用函數有哪些大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合江县| 闵行区| 兰州市| 迭部县| 无锡市| 游戏| 乐至县| 大冶市| 灌南县| 屏边| 石门县| 龙井市| 东辽县| 普安县| 柳林县| 炎陵县| 贵德县| 长沙县| 万宁市| 特克斯县| 牡丹江市| 同心县| 农安县| 宜昌市| 抚州市| 荆州市| 鄄城县| 浠水县| 芦溪县| 闸北区| 昔阳县| 原平市| 福海县| 固原市| 望都县| 吉木萨尔县| 固安县| 卢湾区| 蒙自县| 原阳县| 珠海市|