close

在學習開發python的時候

不曉得大家會不會跟小編一樣

當遇到numpy.random.seed()初次見面時

我看得懂你! 但是你要衝沙小朋友咧@@?(被打

但卻不知道他可以如何使用

 

以下是針對numpy.random.seed()做介紹~

其實seed () 這個小朋友是用來隨機產生整數的亂數

假設seed(522)那麼每次生成的結果都會是一樣的整數

 

看得很清楚聽得很模糊 對不對!

 

讓我們看看以下的例子:

 

import numpy as np

num = 0
while(num < 5):
    np.random.seed(5)
    print(np.random.random())
    num += 1

結果一致:
0.22199317108973948
0.22199317108973948
0.22199317108973948
0.22199317108973948
0.22199317108973948

________________

import numpy as np
np.random.seed(5)

num = 0
while(num < 5):
    print(np.random.random())
    num += 1

結果如下:
0.22199317108973948
0.8707323061773764
0.20671915533942642
0.9186109079379216
0.48841118879482914

 

不曉得大家有沒有看懂其中的差異性

第一組因為跑回圈的關係

所以每次印出來的函式都為 np.random.seed(5)

因此每次執行迴圈後結果為 0.22199317108973948

 

但第二組就不一樣了

因為先執行過np.random.seed(5)

之後印出的結果為 np.random.random()

所以會再繼續產生不一樣的整數亂數

 

大家應該都可以從簡單的範例了解了吧~

 

arrow
arrow
    創作者介紹
    創作者 sky 的頭像
    sky

    sky的異想世界

    sky 發表在 痞客邦 留言(0) 人氣()