内置模块之随机数模块——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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性