thon标准库——random模块


  hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散。


random模块

  • 1. random库基本介绍
  • 2. random库概述
    • 2.1 基本随机函数
    • 2.2 扩展随机函数
  • 3. 随机数函数的使用
  • 4. 实例
  • 总结

1. random库基本介绍

Random库时使用随机数的python标准库

  • 伪随机数:采用梅森旋转算法生成的(伪)随机序列中的元素
  • Random库主要用于生成随机数
  • 使用random库:import random

2. random库概述

Random库包含两类函数,常用共8个

  • 基本随机函数:seed() random()
  • 扩展随机函数:randint() getrandbits() uniform()
    randrange() choice() shuffle()

2.1 基本随机函数

  • 随机数种子
  • 基本随机函数

    示例 1
>>> import random      #调用random模块
>>> random.seed(5)
>>> random.random()
0.6229016948897019
>>> random.random()
0.7417869892607294

示例 2

>>> import random
>>> random.seed(5)
>>> random.random()
0.6229016948897019
>>> random.seed(5)
>>> random.random()
0.6229016948897019

2.2 扩展随机函数

  • 扩展随机函数

3. 随机数函数的使用

  • 能够利用随机数种子产生“确定“伪随机数
  • 能够产生随机整数
  • 能够对序列类型进行随机操作

4. 实例

  1. 用random.random()生成一个基于0.0<=x<=1.0之间的浮点数
>>> import random
>>> random.random()    #调用random()方法
0.594515103049593
>>>
  1. 用random.uniform(a,b)在指定范围获取随机数。返回一个随机浮点数N,若a<=b,则返回a<=N<=b;若a>=b,则返回b<=N<=a。
>>> random.uniform(1,8)   #在【1,8】范围内获取一个随机浮点数
2.9432430789720927
>>> random.uniform(9,6)
6.502188530262087
>>> random.uniform(-10,-1)
-1.6640665895566507
>>>
  1. 用random.triangular(low,high,mode)返回三角形分布的随机数。
    返回一个随机的浮点数N,使得low<=N<=high,并且在这些边界指定mode。low和high默认为0和1。mode参数默认为边界之间的中点。若持续使用该方法,可以得到以mode为对称点的随机分布数据集。
>>> random.triangular()   #在默认情况下产生一个三角形分布随机数
0.764537932523999
>>> random.triangular(1,12)  #指定【low,high】范围参数
3.2879057952571604
>>> random.triangular(11,12,20)     #指定low、high、mode参数
11.832700021006795
>>> random.triangular(0,5,10)
6.032774679089732
>>>
  1. 用random.betavariate(alpha,beta)求Beta分布,参数的条件是α>0和β>0,返回值的范围介于0和1之间。
>>> random.betavariate(5,8)   #求Beta随机分布值
0.2348237132951728
>>>

  标准库只要了解每个类的使用方法和参数的含义与使用,就能很快上手python的标准库,唯一的缺点就是你需要简单记忆一下经常用到的方法,有点费脑。


总结

  本文属于作者原创,转载请注明出处,不足之处,希望大家能过给予宝贵的意见,如有侵权,请私信。每天一个knowledge point,一起学python,让技术无限发散

python标准库——random模块相关推荐

  1. Python标准库queue模块原理浅析

    Python标准库queue模块原理浅析 本文环境python3.5.2 queue模块的实现思路 作为一个线程安全的队列模块,该模块提供了线程安全的一个队列,该队列底层的实现基于Python线程th ...

  2. Python标准库threading模块Condition原理浅析

    Python标准库threading模块Condition原理浅析 本文环境python3.5.2 threading模块Condition的实现思路 在Python的多线程实现过程中,在Linux平 ...

  3. Python标准库asyncio模块基本原理浅析

    Python标准库asyncio模块基本原理浅析 本文环境python3.7.0 asyncio模块的实现思路 当前编程语言都开始在语言层面上,开始简化对异步程序的编程过程,其中Python中也开始了 ...

  4. python标准库random中函数的作用_Python随机函数库random的使用方法详解

    Python随机函数库random的使用方法详解 前言 众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为 ...

  5. Python标准库random用法精要

    random标准库主要提供了伪随机数生成函数和相关的类,同时也提供了SystemRandom类(也可以直接使用os.urandom()函数)来支持生成加密级别要求的不可再现伪随机数序列. 1.rand ...

  6. [Python标准库]random——伪随机数生成器

    Python 版本:1.4 及以后版本         random 模块基于 Mersenne Twister 算法提供了一个快速伪随机数生成器.原先开发这个生成器是为了向蒙特卡洛模拟生成输入,Me ...

  7. Python 标准库 functools 模块详解

    functools 官方文档:https://docs.python.org/zh-cn/3/library/functools.html Python 标准模块 --- functools:http ...

  8. python标准库random的方法randint_Python标准库Random

    基本方法 获取一个[0,1)的随机浮点数: import random print(random.random()) #输出 0.6701488343121276 获取指定区间的随机浮点数: impo ...

  9. python的csv标准库,Python标准库: csv模块——CSV文件的读写

    CSV简介 CSV(Comma Separated Values,逗号分隔值)也称字符分隔值,因为分隔符可以不是逗号,是一种常用的文本格式,用以存储表格数据,包括数字或者字符.很多程序在处理数据时都会 ...

  10. Python标准库——collections模块的Counter类

    更多16 最近在看一本名叫<Python Algorithm: Mastering Basic Algorithms in the Python Language>的书,刚好看到提到这个C ...

最新文章

  1. How to stop worrying & start living
  2. Coursera课程Python for everyone:chapter7
  3. 8、Power Query-合并查询详解
  4. 八城联动 丨 神策 2020 数据驱动用户大会「杭州站」邀您赴约!
  5. SpringBoot跨域问题解决方案
  6. rhel6系统中,mysql 5.6复制新特性下主从复制配置[基于GTID]
  7. MySQL数据库的datetime与timestamp
  8. Linux加密框架crypto crypto_alg|cipher_alg数据结构|AES例子
  9. poj 3101Astronomy(圆周追击+分数最小公倍数)
  10. 8-2:C++继承之父类和子类对象赋值转换(公有继承)也即切片
  11. some ubuntu shell commands
  12. (2)css的复合选择器与特性
  13. qmc3格式文件转为mp3
  14. win10显示rpc服务器不可用,win10系统RpC服务器不可用的详细办法
  15. 生物素-磺酸-NHS 酯,119616-38-5,Biotin-Sulfo-NHS ester
  16. Linux-脚本安装、快照、重置虚拟机
  17. 中国石油大学计算机图形学第一次在线作业,北京交通大学《计算机图形学》20秋在线作业1-001答案...
  18. react钩子_了解用户的React钩子
  19. 转: GSM信令流程
  20. 查找数据库中重复数据T-SQL

热门文章

  1. 台式计算机内存是什么问题,台式电脑提示内存不足怎么回事
  2. jsp mysql连接池 回收_mysql连接池连接JSP
  3. 使用缓冲字符流BufferedReader和文件字符流FileReader读取文本文件
  4. 论文笔记_S2D.69_用于 LiDAR 里程计和建图的泊松曲面重建
  5. 论文笔记_S2D.50_Kimera 具有结构规律的增量视觉-惯性三维网格生成
  6. 论文笔记_S2D.27_2006-NIPS-从单目图像学习深度
  7. Turtlebot2 ROS配置超详细教程 ubuntu16.04
  8. 清退117名博士、119名硕士!研究生“严出”成人才培养大趋势
  9. Python3 AES加解密(AES/ECB/PKCS5Padding)
  10. java 之 插入排序