Python实现随机选择元素功能
如果要从序列中随机挑选元素,我们可以使用random模块的random.choice()方法:
如果想要取出N个元素,将选出的元素一处以做进一步的考察,可以使用random.sample()方法:
如果我们只是想要打乱序列的顺序(洗牌),可以使用random.shuffle():
要产生随机数,可以使用random.randint()方法:
如果要产生0-1之间均匀分布的浮点数值,可以使用random.random()方法:
如果要得到N各随机比特位所表示的整数,可以使用random.getrandbits()方法:
请注意:
random模块使用 马特赛特旋转演算法(Mersenne Twister,也称作梅森旋转算法)来计算随机数,这是一个确定性算法,但是可以通多random.seed()函数来修改出事的种子值
random.seed() #基于系统时间或者是os.urandom()函数 random.seed(6666) #基于给定整数 random.seed(b'bytes') #基于给定的字节数据
random模块除了随机数的应用之外还可以用来计算均匀分布、高斯分布和其他概率分布
random.uniform #计算均匀分布 random.gauss() #计算高斯分布(正态分布)
注意:请不要将random模块用在和加密相关的程序中,如果有这样的应用需求,请考虑使用ssl模块中的函数来进行替代,例如:
ssl.RAND_bytes() #用来生成加密安全的随机字节序列
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Python中的random()方法的使用介绍
random()方法返回一个随机浮点数r,使得0是小于或等于r 以及r小于1. 语法 以下是random()方法的语法: random ( ) 注意:此函数是无法直接访问的,所以我们需要导入random模块,然后我们需要使用random对象来调用这个函数. 参数 NA 返回值 此方法返回一个随机浮点数r,使得0是小于或等于r以及r小于1. 例子 下面的例子显示了random()方法的使用. #!/usr/bin/python import random # First random number
-
Python使用random和tertools模块解一些经典概率问题
random 模块中的常用函数 复制代码 代码如下: random() 返回一个位于区间 [0,1] 内的实数: uniform(a, b) 返回一个位于区间 [a,b] 内的实数: randint(a, b) 返回一个位于区间 [a,b] 内的整数: choice(sequence) 返回一个位于 sequence 中的元素,其中,sequence 为一个有序序列,如 list.string 或者 tuple 等类型: randrange([start], stop[, step]) 等效于
-
Python random模块(获取随机数)常用方法和使用例子
random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniformrandom.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a <= n <= b.如果 a <b, 则 b <= n <= a 复制代码 代码如下: print random.uniform(10, 20)print rand
-
Python随机数random模块使用指南
random 模块是Python自带的模块,除了生成最简单的随机数以外,还有很多功能. random.random() 用来生成一个0~1之间的随机浮点数,范围[0,10 >>> import random >>> random.random() 0.5038461831828231 random.uniform(a,b) 返回a,b之间的随机浮点数,范围[a,b]或[a,b),取决于四舍五入,a不一定要比b小. >>> random.uniform(
-
Python标准库之随机数 (math包、random包)介绍
我们已经在Python运算中看到Python最基本的数学运算功能.此外,math包补充了更多的函数.当然,如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy项目,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用. 此外,random包可以用来生成随机数.随机数不仅可以用于数学用途,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性. math包 math包主要处理数学相关的运算.math包定义了两个常数: 复制代码 代码如下: math.e # 自
-
Python随机生成数模块random使用实例
代码 复制代码 代码如下: #!/usr/bin/env python #coding=utf-8 import random #生成[0, 1)直接随机浮点数 print random.random() #[x, y]中的随机整数 print random.randint(1, 100) list = [1, 2, 3, 4, 5] #随机选取 print random.choice(list) #随机打乱 random.shuffle(list) print list 输出 复制代码 代码如
-
Python中Random和Math模块学习笔记
由于最近经常使用到Python中random,math和time``datetime模块, 所以决定花时间系统的学习一下 1. math模块 math中的函数不可以用于太过复杂的数的运算, 如果需要复杂数的运行最好使用cmath模块中同名函数, 如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy模块,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用 1.1. 数学常量 math.pi 这个数学常量等于 3.141592... math.e 这个数学常量 e =
-
Python中random模块生成随机数详解
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a <= n <= b.如果 a <
-
python中随机函数random用法实例
本文实例讲述了python中随机函数random用法.分享给大家供大家参考.具体如下: python中的random模块功能非常强大,可以生成各种随机值 #! python # random import random print random.choice(['apple', 'pear', 'banana']) #从数组中随机选择一个元素 print random.sample(xrange(100), 10) # sampling without replacement print ran
-
Python random模块常用方法
复制代码 代码如下: import random print random.random() 获取一个小于1的浮点数 复制代码 代码如下: import random random.randint(1,10) 获取一个从1到10的整数 复制代码 代码如下: import random print random.uniform(0,2) 获取一个大于0小于2的浮点数 复制代码 代码如下: import random print random.randrange(1,10,4) 获取一个从1到10步
随机推荐
- MySQL数据库事务隔离级别介绍(Transaction Isolation Level)
- Web性能优化系列 10个提升JavaScript性能的技巧
- iOS仿微信添加标签效果(shape实现)
- 详解Python中for循环的使用方法
- 使用YUM在Linux(CentOS 7)下安装mysql 5.7.18的教程详解
- php adodb连接mssql解决乱码问题
- 如何使用json在前后台进行数据传输实例介绍
- JavaScript判断数组重复内容的两种方法(推荐)
- python下MySQLdb用法实例分析
- 一个分页存储过程代码
- PHP实现限制IP访问及提交次数的方法详解
- jquery ajax 简单范例(界面+后台)
- 惰性函数定义模式 使用方法第1/3页
- javascript比较语义化版本号的实现代码
- windows下IE的Flash控件卸载工具提供下载
- 分享几种常见WEB服务器配置方案
- inux下gettimeofday函数windows替换方法(详解)
- PHP定时自动生成静态HTML的实现代码
- Mac中配置gradle环境及使用android studio打包jar包与arr包的方法
- 利用Spring Social轻松搞定微信授权登录的方法示例