Python的Radom模块
来源:互联网 发布:笔记本怎么用梯子 知乎 编辑:程序博客网 时间:2024/05/18 02:12
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。
Python seed() 函数
Python 数字
描述
seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。。
语法
以下是 seed() 方法的语法:
import randomrandom.seed ( [x] )
注意:seed(()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
参数
- x -- 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
返回值
本函数没有返回值。
实例
以下展示了使用 seed(() 方法的实例:
#!/usr/bin/pythonimport randomrandom.seed( 10 )print "Random number with seed 10 : ", random.random()# 生成同一个随机数random.seed( 10 )print "Random number with seed 10 : ", random.random()# 生成同一个随机数random.seed( 10 )print "Random number with seed 10 : ", random.random()
以上实例运行后输出结果为:
Random number with seed 10 : 0.57140259469Random number with seed 10 : 0.57140259469Random number with seed 10 : 0.57140259469
random.random
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
random.uniform
random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。
- printrandom.uniform(10,20)
- printrandom.uniform(20,10)
- #----结果(不同机器上的结果不一样)
- #18.7356606526
- #12.5798298022
random.randint
random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
- printrandom.randint(12,20)#生成的随机数n:12<=n<=20
- printrandom.randint(20,20)#结果永远是20
- #printrandom.randint(20,10)#该语句是错误的。下限必须小于上限。
random.randrange
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
random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。下面是使用choice的一些例子:
- printrandom.choice("学习Python")
- printrandom.choice(["JGood","is","a","handsome","boy"])
- printrandom.choice(("Tuple","List","Dict"))
random.shuffle
random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:
- p=["Python","is","powerful","simple","andsoon..."]
- random.shuffle(p)
- printp
- #----结果(不同机器上的结果可能不一样。)
- #['powerful','simple','is','Python','andsoon...']
random.sample
random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。
- list=[1,2,3,4,5,6,7,8,9,10]
- slice=random.sample(list,5)#从list中随机获取5个元素,作为一个片断返回
- printslice
- printlist#原有序列并没有改变。
随机整数:
>>> import random
>>> random.randint(0,99)
21
随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42
随机浮点数:
>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881
随机字符:
>>> import random
>>> random.choice('abcdefg&#%^*f')
'd'
多个字符中选取特定数量的字符:
>>> import random
random.sample('abcdefghij',3)
['a', 'd', 'b']
多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'
随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'
洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]
- Python的Radom模块
- python之radom(随机数)
- c语言 rand radom 随机函数的使用
- python的htmllib模块,
- python 的配置文件模块
- python的_threading_local模块
- Python有用的模块
- 常用的python模块
- python的re模块
- 常用的python模块
- Python的struct模块
- python的模块base64
- python的加密模块
- python的logging模块
- Python的functools模块
- python的 random模块
- python 的 argparse模块
- Python的urllib2模块
- poj 2965 枚举+DFS
- QQ 空间 上传 图片 ,默认图 很大, 能不能自动默认 是 小图。
- CSS的块级元素和内联元素区别
- python 3.5.0 installation fails on ubuntu 14.04
- 应用服务器tomcat
- Python的Radom模块
- 修改jupyter notebook默认工作目录
- LintCode Binary Tree Longest Consecutive Sequence II
- java中基本类型,包装类型 ,字符串之间转换的方法
- acccheck ----- 破解使用SMB协议的Windows用户密码
- UG二次开发之快速重量计算
- mysql的binlog进行数据恢复
- 51nod 1127 最短的包含字符串 (尺取法)
- 卡尔曼滤波器和六轴传感器姿态融合资料整理