python 随机数(python cookbook)
2016-07-24 11:39
369 查看
python 自带random包 直接导入使用即可
import random
random.randint(0, 10) #生成 一个介于 0 - 10 之间(包括0, 和10)的 随机整数
random.random() # 生成一个 0-1 之间的浮点数
------------------------------------------------------------------------------
value = range(10) # [0,1,2,3,4,5,6,7,8,9]
random.choice(value) # 序列中随机挑选一个元素(支持元组)
random.sapmle(value, 3) # 序列中取样出3个元素(元素的顺序 不依赖value中的顺序)
如果取样的 长 度大于序列长度 程序会出错(支持元组)
random.shuffle(value) # 打乱原有列表顺序(会在原有列表上修改,函数返回值为None)
只支持列表 (tuple会报错)
random 模块采用 马特赛特旋转算法(梅森旋转算法)来计算随机数,这个是确定性的算法,可以通过 random.seed()来修改初始种子值
random.seed() # 默认基于系统时间/os.urandom()
random.seed(12345) # 基于给定的整数
random.seed(b‘bytedata’) # 基于给定的 byte 数据
以上来自可爱 的 python cookbook
#楼主比较懒 并未测试过以上三个函数 怎样生效的
其实楼主一直认为 程序运行是个极其精确的流程,不明白随机数生成 有什么niao用,直到有一天 被老大叫来设计一个自动化测试脚本,自动化测试 数据如果想覆盖的比较广的话,数据必然不能是固定的,就想到用random 来生成随机数据,目前只用到这一次(不知道这样设计是否合理,这个自动化测试脚本确实帮助测出来不少问题)
import random
random.randint(0, 10) #生成 一个介于 0 - 10 之间(包括0, 和10)的 随机整数
random.random() # 生成一个 0-1 之间的浮点数
------------------------------------------------------------------------------
value = range(10) # [0,1,2,3,4,5,6,7,8,9]
random.choice(value) # 序列中随机挑选一个元素(支持元组)
random.sapmle(value, 3) # 序列中取样出3个元素(元素的顺序 不依赖value中的顺序)
如果取样的 长 度大于序列长度 程序会出错(支持元组)
random.shuffle(value) # 打乱原有列表顺序(会在原有列表上修改,函数返回值为None)
只支持列表 (tuple会报错)
random 模块采用 马特赛特旋转算法(梅森旋转算法)来计算随机数,这个是确定性的算法,可以通过 random.seed()来修改初始种子值
random.seed() # 默认基于系统时间/os.urandom()
random.seed(12345) # 基于给定的整数
random.seed(b‘bytedata’) # 基于给定的 byte 数据
以上来自可爱 的 python cookbook
#楼主比较懒 并未测试过以上三个函数 怎样生效的
其实楼主一直认为 程序运行是个极其精确的流程,不明白随机数生成 有什么niao用,直到有一天 被老大叫来设计一个自动化测试脚本,自动化测试 数据如果想覆盖的比较广的话,数据必然不能是固定的,就想到用random 来生成随机数据,目前只用到这一次(不知道这样设计是否合理,这个自动化测试脚本确实帮助测出来不少问题)
相关文章推荐
- python安装lxml类库(windows环境下 )
- 基于python的数字判断程序和字符串判断程序
- python: ()&[ ]
- python 增加csdn访问量升级
- python导入自定义模块的3种情形
- Python 小甲鱼教程 课后练习43
- Python新手学习基础之运算符——赋值与逻辑运算
- Python新手学习基础之运算符——赋值与逻辑运算
- python运维服务器
- python set和list
- virtualenv 指定 python 解释器的版本
- python3.5类型示意
- 杀毒软件影响python运行速度
- Python opencv(10)图像的加噪
- IronPython死而复生
- Python 3.4 链接mysql5.7 数据库使用方法
- python opencv(9)图像的复制与灰度化
- Python 小甲鱼教程 课后练习42
- 第五章:pandas入门Day8-11
- 配置vim for python