Python:random库使用方法
Python:random库使用方法
random 库是使用随机数的 Python 标准库。
从概率论角度来说,随机数是随机产生的数据(比如抛硬币),但是计算机不可能产生随机值,真正的随机数也是在特定条件下产生的确定值,只不过这些条件我们没有理解,或者超出了我们的理解范围。计算机不能产生真正的随机数,那么伪随机数也就被称为随机数。
伪随机数:计算机中通过采用梅森旋转算法生成的(伪)随机序列元素。
python中用于生成伪随机数的函数库是random。
因为是标准库,使用时候只需要:import random 即可。
random库包含两类函数,常用的共8个:
- 基本随机函数: seed(), random()
- 扩展随机函数:randint(), getrandbits(), uniform(), randrange(), choice(), shuffle()
基本随机数
Python中产生随机数使用随机数种子来产生。
只要种子相同,产生的随机序列,无论是每一个数,还是数与数之间的关系都是确定的,所以随机数种子确定了随机序列的产生。随机序列中的每一个数就是随机数。
基本随机函数
函数 |
描述 |
seed(a=None) |
初始化给定的随机数种子,默认为当前系统时间 >>>random.seed(10) #产生种子10对应的序列 |
random() |
生成一个[0.0,1.0)之间的随机小数 >>>random.random() 0.5714025946899135 |
使用随机数种子的好处是可以复现有随机数的程序。
扩展随机函数
随机数函数的使用要点:
--能够利用随机数种子产生“确定”伪随机数:seed生成种子,random函数产生随机数
--能够产生随机整数
--能对序列类型进行随机操作
函数 | 描述 |
randint(a,b) |
生成一个[a,b]之间的整数 >>>random.randint(10,1000) 49 |
randrange(m,n[,k]) |
生成一个[m,n)之间以k为步长的随机整数 >>>random.randrange(10,1000,10) 620 |
getrandbits(k) |
生成一个k比特长的随机整数 >>>random.getrandbits(16) 16383 |
uniform(a,b) |
生成一个[a,b]之间的随机小数 >>>random.uniform(10,100) 24.684121564308157 |
choice(seq) 序列相关 |
从序列中随机选择一个元素 >>>random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9]) 5 |
shuffle(seq) 序列相关 |
将序列seq中元素随机排列,返回打乱后的序列 >>>s=[1, 2, 3, 4, 5, 6, 7, 8, 9]; random.shuffle(s); print(s) [3, 9, 7, 4, 1, 2, 6, 5, 8] |
Python:random库使用方法相关推荐
- python random库怎么用_Python || Random库的使用
点击上方蓝字关注"程序员Bob"呀~ 每日一句,送给最珍贵的你: 人们内心的恐惧,有部分来自于过去事实所造成的伤害,但另一部分,却是源自我们对恐惧的想像和无限放大. 在C语言我们可 ...
- python第三方库安装方法-Python第三方库安装
Python有一个全球社区:https://pypi.org/,在这里我们可以搜索任何主题的Python第三方库.PyPI全称是Python Package Index,指的是Python包的索引,它 ...
- python3库下载_下载安装Python第三方库的方法,最全方式,值得收藏
一.利用Python中的pip进行第三方库的下载 首先我们要搞清楚Python中的pip是个什么东东?pip是一个安装和管理 Python包的工具,可以对python的包进行管理和升级等操作. 具体的 ...
- python random库下载_python基础 — random库
python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共8个 --基本随机函数: seed(), random ...
- python random库下载_Python---random库(随机数)
原博文 2020-04-10 22:36 − 使用random库:import random -基本随机数函数:seed().random() -扩展随机数函数:randint().getrandbi ...
- 最全总结Python 第三方库安装方法
下面将自己学习过程中总结的Python第三方库的安装常用三种方法分享给大家,本人推荐前面两种方式.(已安装Python) 方法一:pip命令行直接安装 打开cmd命令窗口,通过命令 pip insta ...
- python records 库使用方法
records 库由大名鼎鼎的 Kenneth Reitz 开发,他也是 python requests 库的作者.records 模块的口号是 SQL for the human.开发人员基本只需要 ...
- python random库安装,详解python第三方库的安装、PyInstaller库、random库
python第三方库的安装 PyInstaller库 PyInstaller库能够在不同操作系统下将python源文件打包,变成直接可运行的可执行文件. 可以通过-F参数对python源文件生成一个独 ...
- python random库画多彩蟒蛇,Python Turtle库绘制蟒蛇
使用Python Turtle库来绘制蟒蛇 import turtle引入了海龟绘图体系 使用setup函数,设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200,200 说明位置在距 ...
最新文章
- ibatis查询结果返回数组_在ibatis中传递和返回自定义数组对象,在java中传递和返回oracle...
- python需要多久-在传智播客培训python需要多久?
- csharp: Aspose.Words create table
- Android安卓程序消息提示和按钮响应事件
- 03.JavaScript对DOM操作
- c语言单片机彩灯程序设计,用C语言实现键控彩灯系统
- linux路由器实际配置案例
- ueditor去掉本地保存功能
- 【JavaAndroid开源库代码剖析】のandroid-smart-image-view
- PHP, 将 PDF/Word/PPT 文档转换成图片生成长图
- mysql跨库复制_mysql跨库表结构和数据复制
- 再梳理一下seqtoseq,encoder-decoder,attention,transformer的概念
- 在win7的iis下部署asp网站
- pycharm2019+破解补丁
- ZOJ1516HDU1507(二分图匹配)
- python与会计学_会计有必要学python吗?
- 力扣1438——绝对差不超过限制的最长连续子数组(滑动窗口+单调队列)
- Java 必会的工具库,让你的代码量减少90%
- 通过WIFI双向透传串口向Arduino Uno 无线上传(更新)程序
- 【FTP】FTP服务搭建