内置模块之随机数模块——random
Python random
模块主要用于生成随机数。
要使用 random 函数必须先导入:
import random
这里整理几条常用的功能:
函数名 | 功能 |
---|---|
random() | 随机得到0到1之间的小数 |
uniform(a,b) | 随机得到a到b之间的小数 |
randint(a,b) | 随机得到a和b之间的整数(包含a和b) |
randrange(a,b,step) | 随机得到a和b间的整数,并设置步长 |
choice(迭代器) | 随机获取迭代值,如列表的一个元素 |
choices(迭代器) | 随机获取迭代值,如列表的一个元素,并组织为列表元素 |
sample(迭代器,n) | 随机获取多个样本,并组织 成列表 |
shuffle(数据集) | 随机打乱数据集 |
random()
import random
random.random() # 随机0到1之间的小数
uniform(a,b)
random.random(1, 3) # 随机1到3之间的小数
randint(a,b)
random.randint(1, 5) # 随机1和5之间的整数
randrange(a,b,step)
# 比randint有更强大的功能
random.(1,10,2) # 随机取1和10之间的奇数
choice(迭代器)
random.choice(['111', 2, [12, 21]] # 从列表元素中随机取一个
# 2
choices(迭代器)
random.choices(('111', 2, [12, 21])) # 从列表元素中随机取一个,并组织为列表
# ['111']
sample(迭代器,n)
random.sample(('111', 2, [12, 21]), 2) # 随机获取多个样本,并组织 成列表
# [2, [12, 21]]
shuffle(数据集)
这个参数不能是迭代器啦。
import random
l1 = [i for i in range(10)]
random.shuffle(l1) # 直接对原本的数据集做修改
print(l1) # [4, 8, 6, 2, 9, 3, 7, 0, 5, 1]
原文地址:http://www.cnblogs.com/Leethon-lizhilog/p/16807301.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性