Python模块:生成随机数模块random
http://blog.csdn.net/pipisorry/article/details/39086463
随机数种子
要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的;
random.seed(1)
这样 random.randint( 0, 6, ( 4, 5))每次都产生一样的4*5的随机矩阵
关于种子的介绍可参见[Java - 常用函数Random函数]
皮皮blog
Python标准库random模块
(生成随机数模块)
random.random()
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
random.uniform(a, b)
random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。
print random.uniform(10, 20)
print random.uniform(20, 10)
#---- 结果(不同机器上的结果不一样)
#18.7356606526
#12.5798298022
random.randint(a, b)
random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
Note:a = [random.randint(0, 100) for __ in range(100)] #生成100个指定范围内的整数
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20
print random.randint(20, 20) #结果永远是20
#print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
Random.randrange([start], stop[, step])
random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。
random.choice(sequence)
random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章,也可以参考:http://www.17xie.com/read-37422.html 。
print random.choice("学习Python")
print random.choice(["JGood", "is", "a", "handsome", "boy"])
print random.choice(("Tuple", "List", "Dict"))
random.shuffle(x[, random])
random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。Note: shuffle 只是将传入数组打乱,返回值为None。
To shuffle an immutable sequence and return a new shuffled list, usesample(x, k=len(x)) instead.
p = ["Python", "is", "powerful", "simple", "and so on..."]
random.shuffle(p)
print p
#['powerful', 'simple', 'is', 'Python', 'and so on...']
# 不同机器上的结果可能不一样。同一机器上每次运行结果也不同,设置相同seed后就可以使结果一样了。
random.sample(sequence, k)
random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列,而是返回一个新list。
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回
print slic
ref: [
random
— Generate pseudo-random numbers¶]*[伪随机数生成算法及性能检验]
python标准库中的随机分布函数
Random Number Generation
[numpy库 - 随机数模块numpy.random]*
Python模块:生成随机数模块random相关推荐
- python随机模块 无范围_Python模块:生成随机数模块random
随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的: random.seed(1)这样 random.randint( 0, 6, ( 4, ...
- python random库生成伯努利随机数的方法_Python使用random模块生成随机数操作实例详解...
本文实例讲述了Python使用random模块生成随机数操作.分享给大家供大家参考,具体如下: 今天在用Python编写一个小程序时,要用到随机数,于是就在网上查了一下关于Python生成各种随机数的 ...
- python生成50个随机数_Python内置random模块生成随机数的方法
本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...
- python产生随机数random.random_Python内置random模块生成随机数的方法
本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...
- Python中random模块生成随机数详解
Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...
- python中的random模块_Python内置random模块生成随机数的方法
本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...
- Python中如何用random模块生成随机数并重现
使用random模块生成随机数 Python广为人们喜爱的原因就是Python中有许许多多非常便捷的模块可供我们随意调用,在Python中我们可以通过调用random模块来生成一个伪随机数. --只有 ...
- python使用random模块生成随机数、实现随机乱序和随机抽样?
如何使用random模块生成随机数.实现随机乱序和随机抽样? random.random()函数可以生成[0.0, 1.0)之间的随机浮点数. random.uniform(a, b)函数可以生成[a ...
- python如何生成随机数_python如何生成随机数
如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...
- python如何生成随机数
这篇文章主要介绍了Python生成随机数的方法. 如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用 ...
最新文章
- PHP smarty缓存
- 一句话简单总结李航统计学习法各算法
- C言语实现midpoint euler中点欧拉法解常微分方程(附完整源码)
- 对某钓鱼网站的一次渗透测试
- jQuery in BSP
- java递增_java-8 – 如何按组递增
- linux下C转码函数:iconv使用
- 推荐5个优秀的Java开源项目,初学者友好
- javascript文字特效
- 谷歌统计代码使用方式
- Selenium隐藏“Chrome is being controlled by automated test software”
- 【c语言】判断一个数n能否同时被3和5整除
- 操作系统4小时速成:内存管理,程序执行过程,扩充内存,连续分配,非连续分配,虚拟内存,页面替换算法
- Ubuntu 系统备份为ISO
- 在线职教行业或将迎来下一个千亿市场
- 学生一族必备热门手机应用软件大汇集
- wisp中远端服务器未响应,ESP8266当中继
- python 验证码 高阶验证
- 缺陷跟踪管理工具-Mantis BugFree Bugzilla
- DBMS的完整性违约处理机制
热门文章
- 《java数据结构与算法》系列之“开篇”
- 【转】SVN中的Branches分支以及Tags标签详解与应用举例
- JAVA基础--JAVA中的反射机制详解(转)
- 让Linux脱胎换骨的标致桌面与主题
- firefox vimperator (图)
- R/3 ABAP开发学习笔记---网摘
- leetcode 算法 Excel表列序号 python实现
- android入门问题--R文件丢失
- ThreadLocal,静态变量,实例变量,局部变量的线程安全
- 树形DP+DFS序+树状数组 HDOJ 5293 Tree chain problem(树链问题)