我有一個很長的串列,其中存盤了 ~127k 整數。我想用種子對串列進行洗牌,以便稍后獲得可重復的結果。但是,似乎每次我執行代碼時,串列都會重新洗牌。這是代碼:
import numpy as np
np.random.seed(5)
np.random.shuffle(labels)
print(labels[:5])
最后的 print 陳述句在每次運行時給出不同的結果,例如:
[124802, 178520, 155245, 127235, 146541]
[31595, 120382, 47991, 141687, 62795]
[13991, 67563, 69090, 76243, 184231]
如果我正在監督一些非常明顯的事情,我深表歉意。希望有人能抽出幾分鐘的時間來提供幫助!
干杯!
uj5u.com熱心網友回復:
重新創建一個labels變數,每次的結果都是一樣的。在這里,您只需創建labels一次并多次執行改組代碼。
np.random.shuffle就地修改您的串列。這也解釋了為什么不需要回傳值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/420102.html
標籤:
