一.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. FineReport点击输入框直接展示下拉框列表

    引用自帆软官方文档-http://help.finereport.com/doc-view-1899.html 1. 描述 下拉框以及下拉复选框默认状态,必须点击最右侧的三角才可以实现下拉,不够人性化 ...

  2. Eclipse启动时报错Java was started but returned exit code=13

    Eclipse启动时报错Java was started but returned exit code=13 如图所示 原因是通过第三方更新JRE时,第三方安装的是32位的JRE,与64位的eclip ...

  3. SAS学习笔记38 SAS Comments注释语句

    通常来讲,注释语句有四种: 1.* message; 2.COMMENT message; 3./* message */ 4.%* message; 第一种的主要限制是注释之中不得有“:”符号.通常 ...

  4. SAS学习笔记36 二分类logistic回归

    这里所拟合模型的AIC和SC统计量的值均小于只有截距的模型的相应统计量的值,说明含有自变量的模型较仅含有常数项的要好 但模型的最大重新换算 R 方为0.0993,说明模型拟合效果并不好,可能有其他危险 ...

  5. 小程序文案过长,‘收起/展开’文字,createSelectorQuery 获取节点成功,boundingClientRect 返回信息null

    问题描述: wxml中id是动态生成的. 获取节点信息是在onReady生命周期函数内延时500ms执行的,select(id)可以获取全部节点信息,boundingClientRect (rect) ...

  6. excelize

    // 参考:https://gitee.com/xurime/excelize // github.com/360EntSecGroup-Skylar/excelize

  7. 使用RabbitMQ实现分布式事务

    RabbitMQ解决分布式事务思路: 案例: 经典案例,以目前流行点外卖的案例,用户下单后,调用订单服务,让后订单服务调用派单系统通知送外卖人员送单,这时候订单系统与派单系统采用MQ异步通讯. Rab ...

  8. Https请求被中止: 未能创建 SSL/TLS 安全通道

    可以参考https://www.cnblogs.com/ccsharp/p/3270344.html 和https://blog.csdn.net/baidu_27474941/article/det ...

  9. .NetCore如何使用ImageSharp进行图片的生成

    ImageSharp是对NetCore平台扩展的一个图像处理方案,以往网上的案例多以生成文字及画出简单图形.验证码等方式进行探讨和实践. 今天我分享一下所在公司项目的实际应用案例,导出微信二维码图片, ...

  10. JSP JSONArray使用遇坑!添加以下6个jar包

    1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...