random库

1.random库是随机数的Python标准库
 
2.原理 : random生成的伪随机数,而采用梅森旋转算法生成的(伪)随机序列中的元素叫做伪随机数
https://liam.page/2018/01/12/Mersenne-twister/ 这个是关于梅森旋转算法的详细解释以及Python中的产生随机数的实现
 3.分类:
一共可分为两类函数,一类叫基本随机函数,另一类则叫做扩展随机函数.  
基本随机函数里包括seed()和random()
扩展随机函数里包括randint(),randrange(),getranbits() (这三个返回值为整数) uniform() (这一个返回值为浮点数)     choice(),shuffle()   (这两个的参数为列表,元组以及字典等一类)
4.基本随机函数:
1)seed() :初始化随机数种子
    根据梅森旋转算法的理论,我们可以知道的是可以对每一个随机种子产生一个随机序列,如果随机种子不变,这个随机序列也是不变的,所以才会被称为  伪随机,
结合Python理解,就是通过seed()函数初始化随机种子,我们对所谓的随机数进行控制,因为每次初始化随机种子后产生的随机序列都是一样的
2)random():产生随机数(伪)
按照一定顺序从随机序列中"拿出"数字
例如:
>>> import random>>> random.seed(16)'''第一次初始化'''
>>> random.random()
0.36152277491407514
>>> random.random()
0.480480665601294
>>> random.seed(16)'''第二次初始化'''
>>> random.random()
0.36152277491407514
>>> random.random()
0.480480665601294
5.扩展随机函数:
1)randint() :
  random.randint(1,10)  ===>返回[1,10]之间的整数
2)randrange() :
  random.randrange(1,10,2) ====>返回[1,10)之间以2为步长的整数
3)getrandbits() :
  random.getrandbits(13)   ====>返回有 13 位 的二进制数 转化的整数
4)uniform() :
  random.uniform(1,10)  ====> 返回(1,10)之间的浮点数
5)choice() :
  random.choice([1,12,123,1234,12345,1234456,2324341,324,12,32,143,4])
    ====>  从参数的元素里随机抽取一个元素
6)shuffle() : 

>>> a = [1,21,3,13,34,234,3,4,14,2]
>>> random.shuffle(a)
>>> a
[234, 2, 34, 21, 3, 14, 1, 4, 13, 3]

将参数的元素随机排序

 

Day5---Python的random库的更多相关文章

  1. python基础 — random库

    python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共8个 --基本随机函数: seed(), random ...

  2. python之random库的使用以及程序的异常处理

    1.random库的使用: random库是使用随机数的Python标准库从概率论角度来说,随机数是随机产生的数据(比如抛硬币),但时计算机是不可能产生随机值,真正的随机数也是在特定条件下产生的确定值 ...

  3. python之random库

    random库是用于产生并运用随机数的标准库 1. random库函数 (1)random.seed(a) 设置随机种子数,可以是浮点数或整数,如果不设置的话,则random库默认以系统时间产生当作随 ...

  4. python中random库的使用

    基本随机函数 计算机产生随机数是需要随机数种子的,例如 给定一个随机数种子,就能利用梅森旋转算法产生一系列随机序列 每一个数都是随机数,只要随机种子相同,产生的随机数和数之间的关系都是确定的 随机种子 ...

  5. Python 利用random库来实现圆周率的运算

    蒙特卡罗方法求解圆周率 随机向一个正方形以及其内切圆(半径为1)的图形中随机抛洒大量的点,计算每个点到圆心的距离从而判断该点在圆内或圆外,用圆内的点除以总点数就是π/4的值.点数越多,值就越精确. 具 ...

  6. 【Python】random库

    种子相同,随机数相同

  7. Python使用turtle库与random库绘制雪花

    记录Python使用turtle库与random库绘制雪花,代码非常容易理解,画着玩玩还是可以的. 完整代码如下:   效果图如下:  

  8. Python小游戏——猜数字教程(random库教程)

    今天来开发一个简单的数字逻辑游戏,猜数字(数字炸弹) 首先开发游戏第一件事,了解需求. 猜数字游戏规则: 计算机随机生成一个指定范围的数字,由玩家来猜测, 之后计算机会根据玩家提供数字来与自己生成的数 ...

  9. python学习笔记(8)--random库的使用

    伪随机数:采用梅森旋转算法生成的伪随机序列中元素 使用random库 一.基本随机函数 随机数需要一个种子,依据这个种子通过梅森旋转算法产生固定序列的随机数.seed(a=None)  初始化给定的随 ...

  10. Python math库和random库

    1.math库 >>> from math import * >>> 2*pi 6.283185307179586 >>> e 2.7182818 ...

随机推荐

  1. webstorm 2019 去掉编辑器右侧白线

    第一步:打开设置 第二步: 第三部:apply   关闭设置

  2. 你不知道的hostname命令

    一般hostname可以获取主机名,但是hostname实际上可以做更多的事情. 让我们先来看看它的帮助. Usage: hostname [-b] {hostname|-F file} set ho ...

  3. ssh免口令密码登录及兼容性处理

    1). client ---> server 客户端发起对服务器的连接,登录服务器. 2). 须在客户端生成密钥对 注意: 公钥加密私钥解:私钥加密公钥解. 可以发布公钥,但私钥是不能出本机的. ...

  4. 14DBCP连接池

    实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection.这样我们就不需要每次都创建连接.释放连接了,这些操作 ...

  5. alert(1) to win 8

    function escape(s) { return '<script>console.log("' + s.toUpperCase() + '")</scri ...

  6. jmeter中遇见的坑:url需要编码的

    在postman中能请求成功,但是在jmeter就是请求失败报500错. 请求的 url  :/graph/vertices?label=node&properties={"num& ...

  7. IndexError: list index out of range的错误原因

    第1种可能情况list[index]index超出范围 第2种可能情况list是一个空的 没有一个元素进行list[0]就会出现该错误 ————————————————版权声明:本文为CSDN博主「m ...

  8. Web核心之JSP

    JSP JSP = HTML + Java + JSP自己的一些语法 JSP也是一个动态网页开发技术. JSP本质 Jsp实际上就是一个Servlet,在jsp被访问时,tomcat会把jsp转换为一 ...

  9. 求超大文件上传方案( Java )

    最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...

  10. NSProxy实现AOP方便为ios应用实现异常处理策略

    前段时间关注过objc实现的AOP. 在GitHub找到了其中的两个库:AOP-in-Objective-C 和 AOP-for-Objective-C 第一个是基于NSProxy来实现的:第二个是基 ...