python常用模块——random模块
参考博客:http://www.360doc.com/content/14/0430/11/16044571_373443266.shtml
今天突然想起python该怎么生成随机数?查了一下,贴出实验结果
首先要导入import这个模块
random() | 随机生成一个浮点数,范围在0到1之间 |
uniform() | 随机生成指定范围之内的浮点数 |
randint() | 随机生成指定范围之内的整数 |
randrange() | 随机生成指定范围之内的整数,可以指定步长 |
choise() | 随机从一个序列中选择一个元素 |
shuffle() | 将列表的顺序打乱 |
sample() | 随机获取序列中指定的数量的元素 |
1.random.random():随机生成一个浮点数,范围在0<=x<=1.0
>>> random.random()
0.7802959818148015
>>> random.random()
0.328008839087651
>>> random.random()
0.5568708122526114
>>> random.random()
0.23048925282509325
2.random.uniform():随机生成指定范围内的随机浮点数。
>>> random.uniform(18,15) a >b a<b a=b 均可
16.01770569291661
>>> random.uniform(18,15)
17.027730377035027
>>> random.uniform(10,15)
14.682052726572774
>>> random.uniform(10,15)
12.997092389884806
3.random.randint():随机选取一个范围内的整数
>>> random.randint(12,14)
12
>>> random.randint(12,16)
14
>>> random.randint(12,16)
16
4.random.randrange():和randranint()类似,返回范围内的一个整数,randrange()可以指定数值的步长。
>>> random.randrange(10,100)
97
>>> random.randrange(10,100) #步长默认1
89
>>> random.randrange(10,100,2)
66
>>> random.randrange(10,100,2)
52
>>> random.randrange(10,1,2) #第一个数必须小于第二个数
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python3.6/lib/python3.6/random.py", line 212, in randrange
raise ValueError("empty range for randrange()")
ValueError: empty range for randrange()
5.random.chiose():随机选取序列中的一个元素
>>> random.choice(('kebi','maoxina','xinye'))
'xinye'
>>>
>>> random.choice(('kebi','maoxina','xinye'))
'kebi'
>>> random.choice([1,2,3,4])
2
>>> random.choice([1,2,3,4])
2
>>> random.choice("老男孩IT教育")
'育'
>>> random.choice("老男孩IT教育")
'男'
6.random.shuffle():将列表中的一个元素打乱
>>> name = ['kebi','喜欢','猪']
>>> random.shuffle(name)
>>> name
['喜欢', '猪', 'kebi']
>>> random.shuffle(name)
>>> name
['kebi', '喜欢', '猪']
>>> random.shuffle(name)
>>> name
['喜欢', '猪', 'kebi']
7.random.sample():随机获取序列中指定数量的元素
>>> ss = (1,2,3,4)
>>> sst = 'woshishui'
>>> random.sample(ss,2)
[2, 4]
>>> random.sample(ss,2)
[2, 1]
>>> random.sample(sst,1)
['h']
>>> random.sample(sst,4) #不是切片,没有顺序
['o', 'u', 'i', 'w'] >>> random.sample(name) #必须要指定数量
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sample() missing 1 required positional argument: 'k'
>>> random.sample(name,2)
['猪', '喜欢']
>>> random.sample(name,1)
['猪']
python常用模块——random模块的更多相关文章
- python常用内置模块-random模块
random模块:用于生成随机数 '''关于数据类型序列相关,参照https://www.cnblogs.com/yyds/p/6123692.html''' random() 随机获取0 到1 之间 ...
- Python中的random模块,来自于Capricorn的实验室
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- python学习之random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- (转)Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- 8.python内置模块之random模块简介
Python中的random模块用于生成随机数. 常用的7个函数: 1.random.random():返回一个[0,1)之间的随机浮点值(双精度) 2.random.uniform(a,b):返回[ ...
- Python常用内建模块
Python常用内建模块 datetime 处理日期和时间的标准库. 注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import da ...
- Python进阶(十)----软件开发规范, time模块, datatime模块,random模块,collection模块(python额外数据类型)
Python进阶(十)----软件开发规范, time模块, datatime模块,random模块,collection模块(python额外数据类型) 一丶软件开发规范 六个目录: #### 对某 ...
- Python模块01/自定义模块/time模块/datetime模块/random模块
Python模块01/自定义模块/time模块/datetime模块/random模块 内容大纲 1.自定义模块 2.time模块 3.datetime模块 4.random模块 1.自定义模块 1. ...
随机推荐
- awk按列求和
awk 'BEGIN{total=0}{total+=$1}END{print total}'
- python学习之pyenv
我们经常有这种需求: linux系统中既要有python2.xxx,又要有python3.xxx,甚至更极端的情况是,有多个版本的python3.xxx. 如何实现上述需求呢?更新python的话,费 ...
- java内存管理和gc回收机制
Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码 ...
- 文件存储结构inode与RAM结构建立联系
linux下一切皆文件,大致可分为以下几类:目录.普通文件.硬连接.软连接.字符设备.块设备.FIFO.Socket,其在物理存储体内存储按inode和数据块存储,inode代表元数据,是除实际数据外 ...
- Call to a member function cellExists() on a non-object /phpexcel/Classes/PHPExcel/Calculation.php on line 3241
PHP Fatal error: Call to a member function cellExists() on a non-object in /home/edata/eframework/we ...
- IOS设计模式浅析之抽象工厂模式(Abstract Factory)
概述 在前面两章中,分别介绍了简单工厂模式和工厂方法模式,我们知道简单工厂模式的优点是去除了客户端与具体产品的依赖,缺点是违反了“开放-关闭原则”:工厂方法模式克服了简单工厂模式的缺点,将产品的创建工 ...
- Ocelot + IdentityServer4 坑自己
现像是 connect/userinfo 可以访问 但是api都提示401 后面发现是在appsettings.json "Options": {"Authority&q ...
- python 爬虫1 Urllib库的基本使用
1.简单使用 import urllib2 response = urllib2.urlopen("http://www.baidu.com") print response.re ...
- DBCP与C3P0数据库连接池
数据库连接池是做什么的? 学过计算机网络的都知道,在一个内部局域网中.大部分用的都是私有地址,要想和外部 打交道,必须要有相应的合法外部地址相相应.然而内部用户数量巨大.一台机子一个外部IP 是不现实 ...
- SVD分解的c++代码(Eigen 库)
使用Eigen 库:进行svd分解,形如 A = U * S * VT. JacobiSVD<MatrixXd> svd(J, ComputeThinU | ComputeThinV); ...