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库使用方法相关推荐

  1. python random库怎么用_Python || Random库的使用

    点击上方蓝字关注"程序员Bob"呀~ 每日一句,送给最珍贵的你: 人们内心的恐惧,有部分来自于过去事实所造成的伤害,但另一部分,却是源自我们对恐惧的想像和无限放大. 在C语言我们可 ...

  2. python第三方库安装方法-Python第三方库安装

    Python有一个全球社区:https://pypi.org/,在这里我们可以搜索任何主题的Python第三方库.PyPI全称是Python Package Index,指的是Python包的索引,它 ...

  3. python3库下载_下载安装Python第三方库的方法,最全方式,值得收藏

    一.利用Python中的pip进行第三方库的下载 首先我们要搞清楚Python中的pip是个什么东东?pip是一个安装和管理 Python包的工具,可以对python的包进行管理和升级等操作. 具体的 ...

  4. python random库下载_python基础 — random库

    python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共8个 --基本随机函数: seed(), random ...

  5. python random库下载_Python---random库(随机数)

    原博文 2020-04-10 22:36 − 使用random库:import random -基本随机数函数:seed().random() -扩展随机数函数:randint().getrandbi ...

  6. 最全总结Python 第三方库安装方法

    下面将自己学习过程中总结的Python第三方库的安装常用三种方法分享给大家,本人推荐前面两种方式.(已安装Python) 方法一:pip命令行直接安装 打开cmd命令窗口,通过命令 pip insta ...

  7. python records 库使用方法

    records 库由大名鼎鼎的 Kenneth Reitz 开发,他也是 python requests 库的作者.records 模块的口号是 SQL for the human.开发人员基本只需要 ...

  8. python random库安装,详解python第三方库的安装、PyInstaller库、random库

    python第三方库的安装 PyInstaller库 PyInstaller库能够在不同操作系统下将python源文件打包,变成直接可运行的可执行文件. 可以通过-F参数对python源文件生成一个独 ...

  9. python random库画多彩蟒蛇,Python Turtle库绘制蟒蛇

    使用Python Turtle库来绘制蟒蛇 import turtle引入了海龟绘图体系 使用setup函数,设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200,200 说明位置在距 ...

最新文章

  1. ibatis查询结果返回数组_在ibatis中传递和返回自定义数组对象,在java中传递和返回oracle...
  2. python需要多久-在传智播客培训python需要多久?
  3. csharp: Aspose.Words create table
  4. Android安卓程序消息提示和按钮响应事件
  5. 03.JavaScript对DOM操作
  6. c语言单片机彩灯程序设计,用C语言实现键控彩灯系统
  7. linux路由器实际配置案例
  8. ueditor去掉本地保存功能
  9. 【JavaAndroid开源库代码剖析】のandroid-smart-image-view
  10. PHP, 将 PDF/Word/PPT 文档转换成图片生成长图
  11. mysql跨库复制_mysql跨库表结构和数据复制
  12. 再梳理一下seqtoseq,encoder-decoder,attention,transformer的概念
  13. 在win7的iis下部署asp网站
  14. pycharm2019+破解补丁
  15. ZOJ1516HDU1507(二分图匹配)
  16. python与会计学_会计有必要学python吗?
  17. 力扣1438——绝对差不超过限制的最长连续子数组(滑动窗口+单调队列)
  18. Java 必会的工具库,让你的代码量减少90%
  19. 通过WIFI双向透传串口向Arduino Uno 无线上传(更新)程序
  20. 【FTP】FTP服务搭建

热门文章

  1. 行为型设计模式(4)—— 观察者模式(Observer Pattern)
  2. C#子窗体精确定位到父窗体的某个位…
  3. MySQL之存储过程和函数
  4. 小程序外链跳转web-view系列问题
  5. Java开发知识之Java的包装类
  6. 2018百度之星初赛B轮 p1m2
  7. [Bzoj4817] [Sdoi2017]树点涂色 (LCT神题)
  8. C++的静态联编和动态联编
  9. jsp调用Python
  10. Windows下React Native开发01 -- Android开发环境搭建