Python3内置模块random随机方法小结


Posted in Python onJuly 13, 2019

前言

random是Python中与随机数相关的模块,其本质就是一个伪随机数生成器,我们可以利用random模块基础生成各种不同的随机数,以及一些基于随机数的操作。

生成随机数相关

生成0~1之间的浮点数

import random
r = random.random()
print(r)
r = random.random()
print(r)

示例结果:

0.9928249533693085
0.474901555446297

生成指定范围内的浮点数

import random
r = random.uniform(1, 100)
print(r)
r = random.uniform(100, 1)
print(r)

示例结果:

69.0347778479432
3.2085981780335118

即随机范围两端可以随意放置范围,无须左边小右边大。

生成指定范围内的整数

import random
r = random.randint(1, 100)
print(r)

示例结果:

58

randrange生成随机整数

利用randrange生成递增序列然后从序列中随机返回一个整数

import random
# 0 - 100 随机序列
r = random.randrange(101)
print(r)
# 10 - 100 随机序列
r = random.randrange(10, 101)
print(r)
# 10 - 100 并且步进(间隔)为3 的 随机序列
r = random.randrange(10, 101, 3)
print(r)

示例结果:

52
60
46

序列处理相关

从序列中获取一个随机元素

利用random.choice(iter)从任意序列中,比如列表,元组,字典等随意获取一个元素

import random
S = 'I like Python'
# 生成一个列表
L = S.split(' ')
print(L)
r = random.choice(L)
print(r)

打乱序列元素的排列顺序

利用random.shuffle(iter)将原序列中的元素排列打乱

import random
S = 'I like Python'
# 生成一个列表
L = S.split(' ')
print(L)
random.shuffle(L)
print(L)

示例结果:

['I', 'like', 'Python']
['like', 'Python', 'I']

从序列随机获取多个元素

利用random.sample()序列中随机获取指定个数的元素,并返回指定长度的序列,不会改变原有序列

# 生成一个递增序列
L = range(11)
rs = random.sample(L, 4)
print(rs)

示例结果:

[1, 0, 10, 7]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中使用mysql数据库详细介绍
Mar 27 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
浅谈python中requests模块导入的问题
May 18 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
Python玩转PDF的各种骚操作
May 06 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
java字符串格式化输出实例讲解
Jan 06 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 Python
简单了解python的一些位运算技巧
Jul 13 #Python
简单了解python PEP的一些知识
Jul 13 #Python
python爬虫神器Pyppeteer入门及使用
Jul 13 #Python
Python 分享10个PyCharm技巧
Jul 13 #Python
简单了解Python3里的一些新特性
Jul 13 #Python
python将类似json的数据存储到MySQL中的实例
Jul 12 #Python
Django对数据库进行添加与更新的例子
Jul 12 #Python
You might like
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
php绘制一条直线的方法
2015/01/24 PHP
thinkPHP查询方式小结
2016/01/09 PHP
传智播客学习之java 反射
2009/11/22 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
如何通过Python实现标签云算法
2019/07/02 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
jupyter实现重新加载模块
2020/04/16 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
上海中网科技笔试题
2012/02/19 面试题
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
整改报告怎么写
2014/11/06 职场文书
个人年底工作总结
2015/03/10 职场文书
2015年先进个人自荐书
2015/03/24 职场文书