如何在Python

时间:2017-09-11 14:43:41

标签: python random

我有一项任务来比较2个随机数生成器(其中任何一个)。生成器应该能够根据给定的分布产生值。

我去了numpy docs,只有种子生成器的选项,与scipy和标准的lib一样。

那么,我能够选择引擎的库是什么?

1 个答案:

答案 0 :(得分:1)

这是最简单的解决方案:

>>> from random import random
>>> random()
0.4060522793588409

实现为Mersenne Twister(因此确定性)和

>>> from random import SystemRandom
>>> gen = SystemRandom()
>>> gen.random()
0.5496630511131738

是基于OS的(并且非确定性因此与Marsenne Twister不同)。不需要库。