numpy.random.seed()方法的作用

Candy_GL發表於2018-09-16

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qq_36142336/article/details/78797190

numpy.random.seed()是個很有意思的方法,它可以使多次生成的隨機數相同。

如果在seed()中傳入的數字相同,那麼接下來使用random()或者rand()方法所生成的隨機數序列都是相同的(僅限使用一次random()或者rand()方法,第二次以及更多次仍然是隨機的數字),知道改變傳入seed()的值,以後再改回來,random()生成的隨機數序列仍然與之前所產生的序列相同。例如:

 


 

把seed()方法放到while迴圈裡面和外面的效果是完全不同的,自己執行一下即可瞭解具體原因了。

 

還是說一下原因:放在外面的話,只有第一次random()方法受影響,剩餘四次仍然和這個種子無關;放到裡面的話,相當於每次都設定這個種子,但因為種子相同,所以生成的隨機數也是相同的。

相關文章