[python] ZZ 随机数生成
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 随机数生成相关推荐
- Python自制随机数生成算法
在Python中生成随机数, 一般会调用random模块, 但random模块内也有自己的算法实现. 如何设计自己的算法呢?本文将介绍. 目录 1.算法 2.程序实现 3.使用matplotlib 检 ...
- Python 超快生成大量随机数的方法
文章目录 1.random.randint 2./dev/urandom->os.urandom 3.fastrand × 4.numpy 5. AES CTR 综合测试和总结 今天花费了很多时 ...
- Python的random
随机数生成是日常工作中经常使用的功能.下面简要介绍下Python的随机数生成标准库random. 一.常用函数 (1)生成0和1之间的浮点数,random() 生成区间为[0,1) import ra ...
- python语法讲解小白入门第二篇
今天继续为大家分享下自己学习python3总结的语法笔记,专为python小白量身打造,如果你喜欢可以点个关注哦!如果你是刚入门的python小白的话,建议你从第一篇开始学起,这样才能效果更好一些,点 ...
- Ubuntu17.10 下配置caffe 仅CPU i386可以直接apt install caffe-cpu,但是怎么运行mnist代码我懵逼了...
Ubuntu16.04下配置caffe(仅CPU) 参考:http://blog.csdn.net/zt_1995/article/details/56283249 第二次配置caffe环境,依旧把之 ...
- python-day19-面向对象进阶-加载顺序,命名空间,组合(实现松耦合)
今日大纲 1.类的加载顺序 2.类和对象的命名空间 3.组合 1.类的加载顺序 加载顺序: 类中从上至下写入内存,遇到方法只加载进内存中,方法不会执行,最后类名指向这个类的内存空间地址. 2.类和对象 ...
- numpy之生成随机数
python里随机数生成主要有两种方式,一种是random库,另一种是numpy.random.我目前后一种用的比较多,因此就先介绍后一种中一些(我)可能常用的,第一种等有时间了再整理. 1. 用nu ...
- (数据科学学习手札03)Python与R在随机数生成上的异同
随机数的使用是很多算法的关键步骤,例如蒙特卡洛法.遗传算法中的轮盘赌法的过程,因此对于任意一种语言,掌握其各类型随机数生成的方法至关重要,Python与R在随机数底层生成上都依靠梅森旋转(twiste ...
- [ZZ]知名互联网公司Python的16道经典面试题及答案
知名互联网公司Python的16道经典面试题及答案 https://mp.weixin.qq.com/s/To0kYQk6ivYL1Lr8aGlEUw 知名互联网公司Python的16道经典面试题及答 ...
最新文章
- 杀毒软件全免费遭厂家“抵制”
- PHP7 学习笔记(十一)使用phpstudy快速配置一个虚拟主机
- fluent瞬态_Java中的瞬态关键字及其使用
- 使用numpy实现神经网络模块
- linux syslog 删除文件_Linux没有当心删除日记文件syslog怎样办
- 爪哇国新游记之二十八----从url指定的地址下载文件到本地
- 由降低系统之间的接口维护和升级的成本想到的。。。
- oracle静默安装快吗,Oracle静默安装简要的注意事项
- debian 安装_如何在 Debian/Ubuntu 系统中检查程序包是否安装?
- 安全漏洞整改解决方案
- gradle相关配置内容解析
- 1.业务层 、服务层、数据层、表现层
- 常用H桥电机驱动模块L298N原理及应用
- 操作系统:进程间通讯的七种方式
- 【Hack The Box】windows练习-- Silo
- 我是如何学习的,分享本人的学习方法
- 帽子接球小游戏(一)--制作UI面板
- VS2008序列号CDKEY:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T
- UFT12无限期试用
- hd Firewall Server juniper / NOKIA / LTWS-5000MV
热门文章
- mysql数据库权限传递,mysql数据库权限分配-参考
- qt_opencv_视频播放(嵌入)
- plc tcp ip通讯怎么只能连一个客户端_一款Ethernet/IP和Modbus TCP转OPC UA产品
- c语言log_C语言最大难点揭秘:编程的祸根!
- 我的世界服务器自定义怪物怎么用,我的世界 教你自定义怪物属性
- 数据结构-链表的删除和添加
- Matploblib work5
- python与机器学习(七)下——torchvision预训练模型测试真实图像分类
- sqoop从hdfs上导出数据到MySQL报错:ClassNotFoundException:allclo
- 吴恩达深度学习2.3练习_Improving Deep Neural Networks_Tensorflow