定義: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