2017-08-21 97 views
0

我想在每個位置創建具有固定隨機值的新矩陣(V)(每次我運行算法時,都希望具有相同的值矩陣顯示)。是否可以使用np.random.seed()作爲矩陣?喜歡的東西如何使用np.random.seed()創建具有固定隨機值的新矩陣

V = np.zeros([20,50]) 
V = np.random.seed(V) 
+0

請更詳細地解釋一下你的「具有一致的新的矩陣是什麼意思每次隨機值「。 – Yunnosch

回答

2

使用此設置種子:

np.random.seed(0) # or whatever value you fancy 

,然後生成您的隨機數據:

V = np.random.rand(your_shape) # or whatever randomness you fancy like randint, randn ... 
+0

我試過這個,發現'np.random.seed(0)'括號中的數字代表隨機的版本?請問爲什麼這個數字很重要?我的意思是當我編寫新的'np.random.seed()'時,我認爲所有版本都被重新創建。該號碼可以重複使用或稍後再使用? – Jan

+1

@Jan:這個觀點完全取決於你,但你可以放心,這個數字將保證任何實現的一致性。 –

+0

@Jan,'np.random.seed()'會重置你的(僞)隨機數生成器的種子(因此是狀態),但是以一種不受控制的方式(通常從當前時間開始,當你想要確保每次運行都會給出不同的結果)。使用'np.random.seed(1234)'或等價物指定種子是確保可重複性所需的。 – Julien

相關問題