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. ASE Alpha Sprint - backend scrum 8

    本次scrum于2019.11.13再sky garden进行,持续30分钟. 参与人: Zhikai Chen, Jia Ning, Hao Wang 请假: Xin Kang, Lihao Ran ...

  2. python常用模块学习2

    #sys模块 import sys # # print(sys.argv)#命令行参数List,第一个元素是程序本身路径 #主要用作网络请求判断 # command=sys.argv[1] # pat ...

  3. Codeforces Round #421 (Div. 2) - A

    题目链接:http://codeforces.com/contest/820/problem/A 题意:一个人在看一本书,书一共C页,这个人每天看v0页,但是他又开始加速看这本书,每天都比前一天多看a ...

  4. Read-Only Tables 只读表

    Put  a table into read-only  mode,which prevents DDL or DML changes during table maintenance Put the ...

  5. Vue.js 技术揭秘学习 (3) render

    Vue 的 _render 方法是实例的一个私有方法,它用来把实例渲染成一个虚拟 Node  ,返回的是一个VNode 在 Vue 的官方文档中介绍了 render 函数的第一个参数是 createE ...

  6. java基础复习(四)

    ---恢复内容开始--- 一.for循环的掌握  语法格式: for( 初始化语句A   ;  条件判断B  ;  循环后功能语句C){ //循环体D } for的执行流程:   整个for循环结构中 ...

  7. Python---基础---数据类型的内置函数

    2019-05-23 ---------------------------- 一. #数据类型的内置函数Python有哪些数据类型?Number   数值型string   字符型list     ...

  8. SpringCLoud之搭建Zuul网关集群

    1.使用技术 Springboot,SpringCloud,Zuul,Nignx 2.目的 使用Zuul搭建微服务高可用的网关 3.项目创建 3.1 创建注册中心(略) 3.2 创建一个hello-s ...

  9. 阿里云弹性裸金属服务器-神龙架构(X-Dragon)揭秘

    在5月16日的飞天技术会新品直播中,特别邀请了业界知名大咖狒哥以及阿里云虚拟化资深专家旭卿作为现场直播的嘉宾.本次直播主要从产品背景到“X-Dragon架构”,从硬件设备到软件应用来深度的剖析“X-D ...

  10. PL/SQL 循环

    ----PL/SQL基本循环语句 LOOP DECLARE x ; BEGIN LOOP dbms_output.put_line(x); x :; THEN exit; END IF; END LO ...