Python2.7-random
random 模块,实现了各种分布下的伪随机数生成器。对于整数,可以从一个范围中随机挑选;对于序列,可以随机挑选其中的元素但不改变原序列,也可以对序列中的元素进行重新排列。此外,模块还封装了各种分布函数(uniform, normal (Gaussian), lognormal, negative exponential, gamma, beta distributions)等
模块中生成随机数主要有以下几种方法:
random.random():生成[0.0, 1.0)中一个随机浮点数
random.uniform(a, b):生成 a 到 b(包括a,b)之间的一个随机浮点数
random.randrange(stop):生成 range(stop) 中一个整数
random.randrange(start, stop[, step]):生成 range(start, stop[, step]) 中一个整数
random.randint(a, b):生成 a 到 b(包括a,b)之间的一个整数
random.choice(seq):从 seq 序列中随机选择一个元素
random.shuffle(x[, random]):对序列 x 进行洗牌,重新排列,但是由于总排列数太多,会有一些排列永远不会生成
random.sample(population, k):从序列 population 中随机采样 k 个元素,返回一个列表,元素按挑选次序排列
模块内置的各种概率分布不一一列举,详见 https://docs.python.org/2/library/random.html
此外模块还提供自定义 random.Random 对象,但是没有看懂,和随机算法有关
最新文章
- SpringMVC接收页面表单参数
- css模块化策略
- No suitable driver found for jdbc:mysql://localhost/dbname
- <;转>;一道面试题比较synchronized和读写锁
- ExpressionTree——让反射性能向硬编码看齐
- Gridview实现银行选择列表
- 【转】Android兼容性测试CTS --环境搭建、测试执行、结果分析
- Linux进程间通信——信号集函数
- Hadoop MR Job 关于如何控制Map Task 数量
- Aspose.Words 直接写response导出docx文档显示文件已损坏需要修复的解决办法
- php 写商城网站的总结吧
- nopCommerce 3.9 大波浪系列 之 开发支持多店的插件
- VS中Release模式下生成去掉生成pdb文件
- 转《基于Ionic3实现微信支付和支付宝支付》
- 6条 Tips 为你照亮 GitHub 寻宝之路
- ASP.NET Core MVC中Controller的Action,默认既支持HttpGet,又支持HttpPost
- 《Linux内核分析》 期中总结
- 什么样的 GitHub 才适合放简历上?
- 漂亮的各种弹出框 sweet alert
- SASS详解之编译输出的样式
热门文章
- Centos 7 安装后设置
- SpringBoot+Mybatis+PageHelper实现分页
- HDU1815(二分+2-SAT)
- [js常用]页面滚动的顶部,指定位置或底部,平滑滚动
- PHP获取本周的每一天的时间
- Java内部类的介绍
- 利用percona-toolkit定位数据库性能问题
- __MySQL 5.7 Replication 相关新功能说明
- 全面认识一下.NET 4.0的缓存功能 (转)
- Centos 6.5-yum安装出现错误解决方案