python的random库,提供了很多随机抽样方法。 1. 设置随机数种子 seed() 在适当的情形下,为例保证抽样的结果固定,不因多次运行而改变,可以设置随机数种子。 如果不设置则是以当前系
python的random库,提供了很多随机抽样方法。 1. 设置随机数种子 seed()在适当的情形下,为例保证抽样的结果固定,不因多次运行而改变,可以设置随机数种子。 如果不设置则是以当前系统时间作为随机数种子。 设置随机数种子使用的是random.seed()方法。代码示例如下。
在jupyternotebook中,seed的影响范围只限于每个代码格子内。 2. random() 与 randint()random库的random()函数,作为该模块中其他随机方法的基础。 可以在区间 [0.0, 1.0) 内随机生成一个浮点数。 如果想要产生其他范围内的浮点数,则可以使用random.uniform(a,b)方法, 以产生[a,b]范围内一个随机浮点数。 具体示例如下:
random库的randint()方法则可以在给定区间内随机生一个整数。(左右边界值都可以取)
输出效果如下图所示: 此外,如果使用random.randrange(a,b,step)方法,则还可以在原有基础上,限制range的步长,再取整数。 3. sample()方法 无放回抽样sample()方法可以从给定序列中随机抽取n个元素(无放回抽样。) 该方法语法如下:
4. choice() 与 choices() 有放回抽样choice() 与 choices()可以实现从给定的序列中进行有放回地随机抽样。 其中chioce()只抽一次,而choices() 表示抽取多次。 random.choices()方法的语法如下:
5. shuffle()方法shuffle()方法可以实现,对序列的随机排序,即打乱原有序列。
6. 猜拳小案例看似简单朴实的案例,往往蕴含着许多值得参考和借鉴的细节。 以猜拳小游戏案例为例,要求是玩家对电脑,电脑随机出,玩家以输入的方式。
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27