ZZ from :http://article.woshao.com/c20b1570247411e09da6000c295b2b8d

感谢原作者:

这些天需要用到从一堆数中随机提取几个数,于是重新研究了下random模块。

下面介绍下random中常见的函数。

前提:需要导入random模块

>>>import random

1、random.random

random.random()用于生成一个0到1的随机符小数: 0 <= n < 1.0

>>> random.random()        # Random float x,

2、random.uniform

random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

>>> random.uniform(1, 10)  # Random float x,

3、random.randint

random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

>>> random.randint(10, 100)

4、random.randrange

random.randrange的函数原型为: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) 等效。

随机选取0到100间的偶数: 
>>> import random 
>>> random.randrange(0, 101, 2)

5、random.choice

random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。

>>> random.choice('abcdefg&#%^*f')  #随机字符 
'd'

>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ) #随机选取字符串: 
'lemon'

6、random.shuffle

random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:

p = ["Python", "is", "powerful", "simple", "and so on..."]  
random.shuffle(p)  
print p  
#结果(因为随机,所以你的结果可能不一样。)  
#['powerful', 'simple', 'is', 'Python', 'and so on...']  
p = ["Python", "is", "powerful", "simple", "and so on..."]

7、random.sample

random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。 如果k大于sequence元素个数的话会报错。

参考资料:http://docs.python.org/library/random.html

转载于:https://www.cnblogs.com/foreveryl/archive/2012/08/29/2662018.html

[python] ZZ 随机数生成相关推荐

  1. Python自制随机数生成算法

    在Python中生成随机数, 一般会调用random模块, 但random模块内也有自己的算法实现. 如何设计自己的算法呢?本文将介绍. 目录 1.算法 2.程序实现 3.使用matplotlib 检 ...

  2. Python 超快生成大量随机数的方法

    文章目录 1.random.randint 2./dev/urandom->os.urandom 3.fastrand × 4.numpy 5. AES CTR 综合测试和总结 今天花费了很多时 ...

  3. Python的random

    随机数生成是日常工作中经常使用的功能.下面简要介绍下Python的随机数生成标准库random. 一.常用函数 (1)生成0和1之间的浮点数,random() 生成区间为[0,1) import ra ...

  4. python语法讲解小白入门第二篇

    今天继续为大家分享下自己学习python3总结的语法笔记,专为python小白量身打造,如果你喜欢可以点个关注哦!如果你是刚入门的python小白的话,建议你从第一篇开始学起,这样才能效果更好一些,点 ...

  5. Ubuntu17.10 下配置caffe 仅CPU i386可以直接apt install caffe-cpu,但是怎么运行mnist代码我懵逼了...

    Ubuntu16.04下配置caffe(仅CPU) 参考:http://blog.csdn.net/zt_1995/article/details/56283249 第二次配置caffe环境,依旧把之 ...

  6. python-day19-面向对象进阶-加载顺序,命名空间,组合(实现松耦合)

    今日大纲 1.类的加载顺序 2.类和对象的命名空间 3.组合 1.类的加载顺序 加载顺序: 类中从上至下写入内存,遇到方法只加载进内存中,方法不会执行,最后类名指向这个类的内存空间地址. 2.类和对象 ...

  7. numpy之生成随机数

    python里随机数生成主要有两种方式,一种是random库,另一种是numpy.random.我目前后一种用的比较多,因此就先介绍后一种中一些(我)可能常用的,第一种等有时间了再整理. 1. 用nu ...

  8. (数据科学学习手札03)Python与R在随机数生成上的异同

    随机数的使用是很多算法的关键步骤,例如蒙特卡洛法.遗传算法中的轮盘赌法的过程,因此对于任意一种语言,掌握其各类型随机数生成的方法至关重要,Python与R在随机数底层生成上都依靠梅森旋转(twiste ...

  9. [ZZ]知名互联网公司Python的16道经典面试题及答案

    知名互联网公司Python的16道经典面试题及答案 https://mp.weixin.qq.com/s/To0kYQk6ivYL1Lr8aGlEUw 知名互联网公司Python的16道经典面试题及答 ...

最新文章

  1. 杀毒软件全免费遭厂家“抵制”
  2. PHP7 学习笔记(十一)使用phpstudy快速配置一个虚拟主机
  3. fluent瞬态_Java中的瞬态关键字及其使用
  4. 使用numpy实现神经网络模块
  5. linux syslog 删除文件_Linux没有当心删除日记文件syslog怎样办
  6. 爪哇国新游记之二十八----从url指定的地址下载文件到本地
  7. 由降低系统之间的接口维护和升级的成本想到的。。。
  8. oracle静默安装快吗,Oracle静默安装简要的注意事项
  9. debian 安装_如何在 Debian/Ubuntu 系统中检查程序包是否安装?
  10. 安全漏洞整改解决方案
  11. gradle相关配置内容解析
  12. 1.业务层 、服务层、数据层、表现层
  13. 常用H桥电机驱动模块L298N原理及应用
  14. 操作系统:进程间通讯的七种方式
  15. 【Hack The Box】windows练习-- Silo
  16. 我是如何学习的,分享本人的学习方法
  17. 帽子接球小游戏(一)--制作UI面板
  18. VS2008序列号CDKEY:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T
  19. UFT12无限期试用
  20. hd Firewall Server juniper / NOKIA / LTWS-5000MV

热门文章

  1. mysql数据库权限传递,mysql数据库权限分配-参考
  2. qt_opencv_视频播放(嵌入)
  3. plc tcp ip通讯怎么只能连一个客户端_一款Ethernet/IP和Modbus TCP转OPC UA产品
  4. c语言log_C语言最大难点揭秘:编程的祸根!
  5. 我的世界服务器自定义怪物怎么用,我的世界 教你自定义怪物属性
  6. 数据结构-链表的删除和添加
  7. Matploblib work5
  8. python与机器学习(七)下——torchvision预训练模型测试真实图像分类
  9. sqoop从hdfs上导出数据到MySQL报错:ClassNotFoundException:allclo
  10. 吴恩达深度学习2.3练习_Improving Deep Neural Networks_Tensorflow