我想創建一個從 0 到 100 范圍內的唯一亂數的串列(串列長度 100),這樣沒有數字會重復兩次。我知道我可以使用random.sample()
block = random.sample(range(0,100),100)
但是我想在這個中使用種子,所以我想使用 numpy 隨機種子并從給定的集合中生成 100 個唯一數字。
uj5u.com熱心網友回復:
我不確定你是否需要為此使用 numpy。Python 的random庫也允許您設定種子。
random.seed(5)
block = random.sample(range(0, 100), 100)
uj5u.com熱心網友回復:
您可以使用np.random.shuffle:
np.random.seed(123456)
l = list(range(100))
np.random.shuffle(l)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/367992.html
上一篇:如何將3D位置陣列拆分為子卷
