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 对象,但是没有看懂,和随机算法有关

最新文章

  1. SpringMVC接收页面表单参数
  2. css模块化策略
  3. No suitable driver found for jdbc:mysql://localhost/dbname
  4. <转>一道面试题比较synchronized和读写锁
  5. ExpressionTree——让反射性能向硬编码看齐
  6. Gridview实现银行选择列表
  7. 【转】Android兼容性测试CTS --环境搭建、测试执行、结果分析
  8. Linux进程间通信——信号集函数
  9. Hadoop MR Job 关于如何控制Map Task 数量
  10. Aspose.Words 直接写response导出docx文档显示文件已损坏需要修复的解决办法
  11. php 写商城网站的总结吧
  12. nopCommerce 3.9 大波浪系列 之 开发支持多店的插件
  13. VS中Release模式下生成去掉生成pdb文件
  14. 转《基于Ionic3实现微信支付和支付宝支付》
  15. 6条 Tips 为你照亮 GitHub 寻宝之路
  16. ASP.NET Core MVC中Controller的Action,默认既支持HttpGet,又支持HttpPost
  17. 《Linux内核分析》 期中总结
  18. 什么样的 GitHub 才适合放简历上?
  19. 漂亮的各种弹出框 sweet alert
  20. SASS详解之编译输出的样式

热门文章

  1. Centos 7 安装后设置
  2. SpringBoot+Mybatis+PageHelper实现分页
  3. HDU1815(二分+2-SAT)
  4. [js常用]页面滚动的顶部,指定位置或底部,平滑滚动
  5. PHP获取本周的每一天的时间
  6. Java内部类的介绍
  7. 利用percona-toolkit定位数据库性能问题
  8. __MySQL 5.7 Replication 相关新功能说明
  9. 全面认识一下.NET 4.0的缓存功能 (转)
  10. Centos 6.5-yum安装出现错误解决方案