np.random.seed() 的使用詳解
在學(xué)習(xí)人工智能時(shí),大量的使用了np.random.seed(),利用隨機(jī)數(shù)種子,使得每次生成的隨機(jī)數(shù)相同。
我們帶著2個(gè)問(wèn)題來(lái)進(jìn)行下列實(shí)驗(yàn)
- np.random.seed()是否一直有效
- np.random.seed(Argument)的參數(shù)作用?
例子1
import numpy as np if __name__ == '__main__': i = 0 while (i < 6): if (i < 3): np.random.seed(0) print(np.random.randn(1, 5)) else: print(np.random.randn(1, 5)) pass i += 1 print("-------------------") i = 0 while (i < 2): print(np.random.randn(1, 5)) i += 1 print(np.random.randn(2, 5)) print("---------重置----------") np.random.seed(0) i = 0 while (i < 8): print(np.random.randn(1, 5)) i += 1
可以看出,np.random.seed()對(duì)后面的隨機(jī)數(shù)一直有效。
兩次利用隨機(jī)數(shù)種子后,即便是跳出循環(huán)后,生成隨機(jī)數(shù)的結(jié)果依然是相同的。第一次跳出while循環(huán)后,進(jìn)入第二個(gè)while循環(huán),得到的兩個(gè)隨機(jī)數(shù)組確實(shí)和加了隨機(jī)數(shù)種子不一樣。但是,后面的加了隨機(jī)數(shù)種子的,八次循環(huán)中的結(jié)果和前面的結(jié)果是一樣的。說(shuō)明,隨機(jī)數(shù)種子對(duì)后面的結(jié)果一直有影響。同時(shí),加了隨機(jī)數(shù)種子以后,后面的隨機(jī)數(shù)組都是按一定的順序生成的。
例子2,隨機(jī)數(shù)種子參數(shù)的作用
import numpy as np if __name__ == '__main__': i = 0 np.random.seed(0) while (i < 3): print(np.random.randn(1, 5)) i += 1 i = 0 print("---------------------") np.random.seed(1) i = 0 while (i < 3): print(np.random.randn(1, 5)) i += 1
當(dāng)隨機(jī)數(shù)種子參數(shù)為0和1時(shí),生成的隨機(jī)數(shù)結(jié)果相同。說(shuō)明該參數(shù)指定了一個(gè)隨機(jī)數(shù)生成的起始位置。每個(gè)參數(shù)對(duì)應(yīng)一個(gè)位置。并且在該參數(shù)確定后,其后面的隨機(jī)數(shù)的生成順序也就確定了。
所以,隨機(jī)數(shù)種子的參數(shù)怎么選擇?這個(gè)參數(shù)只是確定一下隨機(jī)數(shù)的起始位置,可隨意分配。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)ssh批量登錄并執(zhí)行命令
本篇文章主要是介紹了Python實(shí)現(xiàn)ssh批量登錄并執(zhí)行命令,有一些任務(wù)可以進(jìn)行批量完成,Python就可以完成,有需要的同學(xué)可以了解一下。2016-10-10Python基本數(shù)據(jù)類(lèi)型之字符串str
字符串是編程中最重要的數(shù)據(jù)類(lèi)型,也是最常見(jiàn)的,今天小編抽空給大家講解下Python基本數(shù)據(jù)類(lèi)型之字符串str的實(shí)例代碼,感興趣的朋友跟隨小編一起看看吧2021-07-07Python輸出由1,2,3,4組成的互不相同且無(wú)重復(fù)的三位數(shù)
這篇文章主要介紹了Python輸出由1,2,3,4組成的互不相同且無(wú)重復(fù)的三位數(shù),分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02python GUI計(jì)算器的實(shí)現(xiàn)
這篇文章主要介紹了python gui計(jì)算器的實(shí)現(xiàn),幫助大家更好的理解和學(xué)習(xí)python gui編程,感興趣的朋友可以了解下2020-10-10Python調(diào)用百度根據(jù)經(jīng)緯度查詢(xún)地址的示例代碼
今天小編就為大家分享一篇Python調(diào)用百度根據(jù)經(jīng)緯度查詢(xún)地址的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07基于PyQt5實(shí)現(xiàn)一個(gè)無(wú)線網(wǎng)連接器
為了方便不會(huì)python的朋友也能夠使用,本文將用pyqt5將制作一個(gè)帶界面的無(wú)線網(wǎng)連接器,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-08-08Python實(shí)現(xiàn)灰色關(guān)聯(lián)分析與結(jié)果可視化的詳細(xì)代碼
今天小編通過(guò)代碼以灰色色系為例給大家介紹Python灰色關(guān)聯(lián)分析實(shí)現(xiàn)方法,灰色關(guān)聯(lián)度分析對(duì)于一個(gè)系統(tǒng)發(fā)展變化態(tài)勢(shì)提供了量化的度量,非常適合動(dòng)態(tài)歷程分析,感興趣的朋友一起看看吧2022-03-03