Python标准库---random模块的使用
发布时间:2020-12-20 10:44:55 所属栏目:Python 来源:网络整理
导读:更新时间:2019.09.11 1. 谈谈随机数: ??我们经常会用到随机数,对它也并不陌生。但是谈到如何使用计算机来生成随机数的时候,我们便会发现,无论是多么先进的计算机都难以实现真正意义上完全随机的数。实际上,我们使用计算机生成的都是伪随机数。虽说是“
更新时间:2019.09.11 1. 谈谈随机数:??我们经常会用到随机数,对它也并不陌生。但是谈到如何使用计算机来生成随机数的时候,我们便会发现,无论是多么先进的计算机都难以实现真正意义上完全随机的数。实际上,我们使用计算机生成的都是伪随机数。虽说是“伪”随机数,但也不能说它是假的随机数,而是应该归为有一定规律的随机数 ??那为什么说这些计算机生成的数是“有规律”的呢 ??如果我们固定随机数种子后,每次在同一台计算机得到的随机数都是一样的。而对于默认由系统时间戳得到的随机数种子,在短时间内生成大量随机数时也会出现不少重复。因此,如果我们想生成接近于真正意义上的随机上,就需要对随机数种子设置更多的参考指标。 2. random模块---用于生成各种分布的伪随机数2.1 random.seed(a=None,version=2):
2.2 random.random():
2.3 random.randrange(start,stop[,step]):(其实就好像range一样
2.4 random.randint(a,b):
2.5 random.uniform(a,b):
2.6 random.sample(sep,k):
2.7 random.choice(seq):
2.8 random.choices(seq,weights=None,*,cum_weights=None,k=1):
2.9 random.shuffle(sep):
3. 其他补充资料:实际上有许多中方法来计算随机数,像Python就是用梅森旋转法来计算的。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |