定義:seed( ) 用於指定隨機數生成時所用演算法開始的整數值,如果使用相同的seed( )值,則每次生成的隨即數都相同,如果不設定這個值,則系統根據時間來自己選擇這個值,此時每次生成的隨機數因時間差異而不同嗎,設定的seed()值僅一次有效。

  接下來我們根據定義進行逐句解析:

一、如果使用相同的seed( )值,則每次生成的隨即數都相同

  編寫程式碼如下:

from numpy import *
num=0
while(num<10):
random.seed(4)
print(random.random())
num+=1

  執行結果:

  由此可見:如果使用相同的seed( )值,則每次生成的隨即數都相同

二、如果不設定seed()這個值,則系統根據時間來自己選擇這個值,此時每次生成的隨機數因時間差異而不同。

  編寫程式碼如下:

from numpy import *
num=0
while(num<10):
random.seed()
print(random.random())
num+=1

  執行結果:

三、設定的seed()值僅一次有效

  修改第一個程式碼,我們會發現除了第一個結果,後面的數值均發生了改變

from numpy import *
num=0
random.seed(4)
while(num<10):
print(random.random())
num+=1

  執行結果:

 總結:

seed( ) 用於指定隨機數生成時所用演算法開始的整數值。

  • 如果使用相同的seed( )值,則每次生成的隨即數都相同;
  • 如果不設定這個值,則系統根據時間來自己選擇這個值,此時每次生成的隨機數因時間差異而不同。
  • 設定的seed()值僅一次有效

參考:

https://blog.csdn.net/linzch3/article/details/58220569