这些方法位于random模块中

random.random(),同javascript的Math.random(),返回[0.0,1)之间的浮点数

random.uniform(a, b),返回[a,b]之间的浮点数

print random.uniform(10, 20)

print random.uniform(20, 10)

#---- 结果(不同机器上的结果不一样)

#18.7356606526

#12.5798298022

random.randint(a, b),返回[a,b]之间的整数

print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20

print random.randint(20, 20) #结果永远是20

#print random.randint(20, 10) #该语句是错误的。下限必须小于上限。

random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。

random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。

print random.choice("学习Python")

print random.choice(["JGood", "is", "a", "handsome", "boy"])

print random.choice(("Tuple", "List", "Dict"))

random.shuffle(x[, random]),用于将一个列表中的元素打乱

p = ["Python", "is", "powerful", "simple", "and so on..."]

random.shuffle(p)

print p

#---- 结果(不同机器上的结果可能不一样。)

#['powerful', 'simple', 'is', 'Python', 'and so on...']

random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回

print slice

print list #原有序列并没有改变。

分享到:

2012-03-15 17:47

浏览 59222

评论

python产生随机数序列_python产生随机数相关推荐

  1. python 随机字符串_python生成随机数、随机字符串

    python生成随机数.随机字符串 import random import string # 随机整数: print random.randint(1,50) # 随机选取0到100间的偶数: pr ...

  2. Python学习教程(Python学习视频_Python学习路线):Day04循环结构

    Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...

  3. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  4. python计算题_python计算题

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 以后我还会分享一些精妙而又有趣的python算法题. 今天也给大家分享几个pyt ...

  5. python异常处理优点_python自测100题(下)

    Q51.请解释使用*args和*kwargs的含义 当我们不知道向函数传递多少参数时,比如我们向传递一个列表或元组,我们就使用*args: def func(*args): for i in args ...

  6. python创建矩阵_Python创建对称矩阵的方法示例【基于numpy模块】

    本文实例讲述了Python创建对称矩阵的方法.分享给大家供大家参考,具体如下: 对称(实对称)矩阵也即: step 1:创建一个方阵 >>> import numpy as np & ...

  7. python并列语句_Python基础_控制语句

    在程序开发中,一共有三种流程方式:顺序 -- 从上向下,顺序执行代码 分支 -- 根据条件判断,决定执行代码的 分支 循环 -- 让 特定代码 重复 执行 一.条件语句 条件判断即根据判断条件结果而选 ...

  8. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  9. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

最新文章

  1. Java算法练习——正则表达式匹配
  2. Django框架----Object Relational Mapping(ORM)
  3. oracle使用shutdown immediate前应做
  4. LightOJ 1112 - Curious Robin Hood 树状数组
  5. 用pythonnet为计算机视觉做图像整理
  6. 在ASP.Net Core 中使用枚举类而不是枚举
  7. 值大于为此列指定的允许精度_电能质量测试精度会受到哪些因素影响?如何解决?...
  8. 不容错过!我的Mac装机软件清单,Mac新手看过来!
  9. qtreewidget点击空白处时取消以选项_手机APP自动续费,我们要如何取消?
  10. 如何编译并修改FBReader的package(安卓平台)
  11. 2021年中国工业机器视觉行业产业链分析:人工智能时代带动行业发展[图]
  12. 微软tfs项目管理工具_研究Project2010+TFS2010项目需求管理功能
  13. “知识付费”的分类及传播特征
  14. 程序员写个爬虫程序,整个公司被端了?
  15. Python的seek函数
  16. 《MultiPoseNet: Fast Multi-Person Pose Estimation using Pose Residual Network》论文阅读
  17. rar、zip、7z等压缩率的测试
  18. R语言 时间序列arima模型
  19. android app自动卸载,无需ROOT 只需2招解决Android手机无法卸载的流氓APP
  20. HoloView 在 jyputer lab/notebook 不显示总结

热门文章

  1. 【Tensorflow入门教程一】纵观全局:tensorflow各函数块解析。
  2. 毕业一年了,职业生涯规划
  3. Python网络协议编程之HTTP协议详解
  4. Java变量与方法的调用:同类操作中与跨类操作中的对比
  5. 点积和叉积的几何意义
  6. 案例丨妍丽联合神策上线 CDP,实现五大指标全面提升
  7. 优秀员工的必备五大好习惯
  8. 演练VC中的COMMON一族(转贴)之一
  9. JavaSE-多线程(二)
  10. java基于SpringBoot+Vue的高校招生管理系统 element 前后端分离