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. GitHub 搭建博客,出现 hexo g -d 报错

    想搭建一个个人博客,但是在将博客推送到Github上的时候在git bash 下运行hexo g -d命令出现错误: 错误如下:  fatal: HttpRequestException encoun ...

  2. Oracle 索引数据字典、基于函数的索引

    user_indexes 字典视图包含了索引名和唯一性, user_ind_columns视图包含了索引名.表名.以及列名 dba_indexes dba_ind_columns 同理 select ...

  3. git Octotree:提供项目目录,方便用户在线快速浏览项目结构【转载】

    很好奇的是,GitHub 作为代码托管平台,竟然没有提供项目目录,方便用户在线快速浏览项目结构.所以,在线分析项目源码就会变得很繁琐,必须一层一层点击,然后再一次一次地向上返回.要知道,本来 GitH ...

  4. hdu 6053: TrickGCD (2017 多校第二场 1009) 【莫比乌斯 容斥原理】

    题目链接 定义f[n]表示n是最大公约数情况下的计数,F[n]为n是公约数情况下的计数 (可以和 http://www.cnblogs.com/Just--Do--It/p/7197788.html  ...

  5. 【leetcode】1030. Matrix Cells in Distance Order

    题目如下: We are given a matrix with R rows and C columns has cells with integer coordinates (r, c), whe ...

  6. namedtuple的简单使用

    """ factory function for creating tuple subclasses with named fields namedtuple 是tupl ...

  7. [CF846E]Chemistry in Berland题解

    这题乍一看是一道水树形DP(其实事实上它确实是树形DP),然后设f[i]表示第i个点所多余/需要的材料,然后我们愉快的列出了式子: if(f[v]<0) f[u] += f[v] * edges ...

  8. string 、char* 、 char []的转换

    1.string->char* (1)data string s = "goodbye"; const char* p=str.data(); (2)c_str() stri ...

  9. NOIp 图论算法专题总结 (1):最短路、最小生成树、最近公共祖先

    系列索引: NOIp 图论算法专题总结 (1) NOIp 图论算法专题总结 (2) NOIp 图论算法专题总结 (3) 最短路 Floyd 基本思路:枚举所有点与点的中点,如果从中点走最短,更新两点间 ...

  10. react-native 异常处理 Execution failed for task ':app:mergeDebugResources'.

    1.react-native run-android 失败 * What went wrong:Execution failed for task ':app:mergeDebugResources' ...