2016-06-07 143 views
1

我有一個python程序,我試圖在lua中進行復制。在python代碼中,我創建了一些隨機矩陣,並使用np.random.seed(seed=1)開始設置隨機種子。爲了更容易調試和追蹤我的lua程序的輸出,我想在我的lua代碼中設置相同的隨機種子。這是可能的,如果是這樣,如何?Lua隨機種子

Lua中,我曾嘗試:

math.randomseed(1) 

然後,我設置a=torch.rand(2,2)和印刷a但正在印刷不同的矩陣當我打印a

我需要什麼:

在蟒蛇,當我設置隨機種子爲1並打印一個2d矩陣時,我得到:

([[ 4.17022005e-01, 7.20324493e-01], 
     [ 1.14374817e-04, 3.02332573e-01]]) 

當我在lua打印2d矩陣時,我必須得到相同的矩陣(使用相同的種子後)

這可能嗎?

+1

'內置的隨機數發生器和'math.random'保證math.random'種子返回相同的數字序列每次如果你第一次用'math.randomseed'來播種。然而,火炬可能會使用不同的隨機生成器,所以idk。 – user6245072

回答