一.random

1.生成伪随机数

2.伪随机数是可预测的,严格意义上不具有随机性质,通常用数学公式的方法(比如统计分布,平方取中等)获得

3.正如数列需要有首项,产生伪随机数需要一个初值用来计算整个序列,这个初值被称为“种子”。种子可以是一个固定的值,也可以是根据当前系统状态确定的值。

4.https://docs.python.org/3.5/library/random.html?highlight=random#module-random

二.random方法

1.seed([]):改变随机数生成器的种子seed

 #seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。。
random.seed()
print ("使用默认种子生成随机数:", random.random())#变化
random.seed(10)
print ("使用整数种子生成随机数:", random.random())#不变
random.seed("hello",2)
print ("使用字符串种子生成随机数:", random.random())#不变 ----------------------------------------------------------------
使用默认种子生成随机数: 0.8182785911795667
使用整数种子生成随机数: 0.5714025946899135
使用字符串种子生成随机数: 0.3537754404730722

seed

2.getrandbits()返回一个具有k个 随机位的Python整数

 #getrandbits返回一个具有k个 随机位的Python整数
#输入8=2*3,返回一个最多3个数字组成的整数
print(random.getrandbits(8))
------------------------------------
248

getrandbit

3.生成单个随机整数

(1)randrange():从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1;[ )

 #randrange(start, stop[, step])
print(random.randrange(100))# 从 [ 0,100) 选取一个随机数
print(random.randrange(1, 100, 2))# 从 [1,100) 中选取一个奇数
------------------------------------------------------------------------
63
91

randrange()

(2)randint(x,y):随机生一个整数int类型,可以指定这个整数的范围;[ ]

 #randint(x,y)
print(random.randint(1000,1838))#从【1000,1838】中选一个整数
---------------------------------------
1410

randint

4.序列的相关随机函数

(1)choice() :从非空序列的元素中随机挑选一个元素

  #choice()方法返回一个列表,元组或字符串的随机项。
print(random.choice([1,5,6,7,8,8,7]))
print(random.choice('asadad '))
-----------------------------------------------
5
a

choice

(2)shuffle():将序列的所有元素随机排序

 #shuffle()方法将序列的所有元素随机排序。
list=[20,15,38,22,7]
random.shuffle(list)
print(list)
-------------------------------
[15, 22, 38, 20, 7]

shurffle

(3)sample(sequence,length) 可以从指定的序列中,随机的截取指定长度的片断,不修改原序列。选取指定数量的字符

 #random.sample(sequence, k)从指定序列中随机获取指定长度的片断
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) # 从list中随机获取5个元素,作为一个片断返回
print(slice)
print(list) # 原有序列并没有改变
-------------------------------------------
['', 'b', 'a', '']

sample

5.生成随机浮点数

(1)random():随机生成下一个浮点数,它在【0.0 , 1.0)范围内

  #random()方法返回随机生成的一个浮点数,它在[0,1)范围内。
print(random.random())
------------------------------------------------
0.7479187105035808

random

(2)uniform(x,y):随机生成下一个浮点数,它在 [x,y] 范围内

  #uniform() 方法将随机生成下一个浮点数,它在[x,y]范围内,
print(random.uniform(5, 10))
----------------------------------------------、
7.122212601550471

uniform

(3)其他,根据特定分布(比如正太分布,指数分布等)生成一个随机浮点数

python3 random的更多相关文章

  1. python3 random模块

    import random '''随机获取从0-1之间的小数'''print(random.random())print(format(random.random(), ".2f" ...

  2. 【CTF】图片隐写术 · 盲水印

    前言 盲水印同样是CTF Misc中极小的一个知识点,刚刚做到一题涉及到这个考点的题目. 感觉还挺有意思的,就顺便去了解了下盲水印技术. 数字水印 数字水印(Digital Watermark)一种应 ...

  3. Python3基础(5)常用模块:time、datetime、random、os、sys、shutil、shelve、xml处理、ConfigParser、hashlib、re

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...

  4. python3.7 random模块

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 random模块 import random #随机模块 # r ...

  5. Python3使用random生成随机数

    本文介绍使用Python3中的random库生成随机数.随机小数.随机序列.随机字符串以及扑克洗牌等方法. 一.生成随机浮点数或小数 1.#生成0-1之间的浮点数 import random rnd ...

  6. [Python3] 032 常用模块 random

    目录 random 1. random.random() 2. random.choice() 3. random.shuffle() 4. random.randint() 5. random.ra ...

  7. Python3基础 while配合random输出10个随机整数

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  8. Python3基础 random 产生置顶区间的随机整数

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  9. Python3 中 random模块

    Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() #用于生成一个0到1的 随机浮点数:0<= n < 1.0 im ...

随机推荐

  1. 配置Linux描述网络安全CIA模型之可用性案例

    在Linux中防御SYN型DOS攻击的方法比较常见的有: 1.增大队列SYN最大半链接数 2.利用SYN cookie技术   下面分别进行分析. 1.增大队列SYN最大半连接数 在LINUX中执行命 ...

  2. php控制访问人数的方法

    php控制访问人数的方法 <pre>//添加访问人数 public function addfangwen() { header("Content-type:text/html; ...

  3. Java面试 - == 和 equals 的区别?

    ==:如果比较的对象是基本数据类型,则比较的是数值是否一致:如果比较的是引用数据类型,则比较的是对象的地址值是否一致. equals():equals()方法不能用于比较基本数据类型的对象,如果对象和 ...

  4. order pick-up and delivery problem

    问题一: pi表示取第i个单,di表示送第i个单.di不能在pi的前面.给一个取单送单的顺序,问是否是valid顺序. public boolean isValidOrderList(List< ...

  5. python 脚本备份mssql数据库并删除数据库

    一.实现脚本 # -*- coding=utf-8 -*- import pyodbc from datetime import datetime import pymssql import os i ...

  6. Spring IoC 和 DI 简介(二)

    Spring IoC 和 DI 简介 IoC:Inverse of Control(控制反转) 读作“反转控制”,更好理解,不是什么技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由 ...

  7. Django之ORM表操作

    ORM表操作 1.ORM单表操作 首先想操作表的增删改查,需要先导入这个表,以之前创建的UserInfo表为例,在app下的views.py中导入 from app import models def ...

  8. Python开发【第五章】:常用模块

    一.模块介绍: 1.模块定义 用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质上就是.py结尾python文件 分类:内置模块.开源模块.自定义模块 2.导入模块 本质:导 ...

  9. SQL语句中加中括号[ ]的作用

    有些可能是SQL里面的保留字,但是你又用了它做字段名 比如Action,用[Action] 就可以避免这个问题,如果直接Action SQL就要报错了. 解决较长的中文名表名可能会被不识别的问题.

  10. css 动画(一)transform 变形

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 有段时间我是没理清 transform.translate.transition 和 animation之 ...