簡體   English   中英

是否為random.seed()選擇的每個種子都保證random將生成均勻分布的序列?

[英]Does every chosen seed for random.seed() guarantee that random will generate a uniformly distributed sequence?

假設我想使用random.seed(SEED)以及隨后對random.random()的 n次調用生成n> 10 ^ 20個數字。 不管選擇的SEED值如何,生成的序列是否保證均勻分布?

假設我想生成n> 10 ^ 20個數字

讓我們說不。 如果您每秒可以生成十億個值,則將需要1E20 values / 1E9 values per second / 3600 seconds per hour / 24 hours per day / 365.25 days per year ,即3000多年。 即使您擁有可靠的硬件和能源,也不會看到結果。

使用random.seed(SEED)和n個后續調用random.random()

由於統一算法Mersenne Twister旨在產生這種行為,因此結果與統一數據在統計上是無法區分的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM