【转载】python 模块 - random生成随机数模块

http://blog.csdn.net/pipisorry/article/details/39086463

随机数种子

要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的;

random.seed(1)

这样random.randint(0,6, (4,5))每次都产生一样的4*5的随机矩阵

关于种子的介绍可参见[Java - 常用函数Random函数]

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。

1 print random.uniform(10, 20)
2 print random.uniform(20, 10)
3 #---- 结果(不同机器上的结果不一样)
4 #18.7356606526
5 #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 。下面是使用choice的一些例子:

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]),用于将一个列表中的元素打乱。如:

p = ["Python", "is", "powerful", "simple", "and so on..."]
random.shuffle(p)
print p
#---- 结果(不同机器上的结果可能不一样。)
#[‘powerful‘, ‘simple‘, ‘is‘, ‘Python‘, ‘and so on...‘] 

random.sample(sequence, k)

  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个元素,作为一个片断返回
print slice 

Note:上面这些方法是random模块中最常用的,在Python手册中,还介绍其他的方法。

ref:The Python Standard Library

python标准库中的随机分布函数

numpy库 - 随机数模块numpy.random

时间: 2024-12-17 23:34:05

【转载】python 模块 - random生成随机数模块的相关文章

python学习—random生成随机数

random.random()---随机生成0到1的小数 random.randint(x,y)---随机生成x到y的整数,闭区间,包含两端 random.uniform(a,b)---随机生成a到b的浮点数,闭区间,包含两端 使用随机数模块生成一个5到10之间的浮点数,输出到控制台import randoma1 = random.random()a2 = random.randint(5, 9)number = a2 + a1print(number) # 扩展:实现方式:random.uni

Random生成随机数重复的问题

一.Random生成随机数重复的问题 Random在生成随机数的时候,如果生成的时间非常短,那么很可能会出现生成的随机数重复的问题. 示例: static void Main(string[] args) { for (int i = 0; i < 10; i++) { Random random = new Random(); Console.WriteLine(random.Next(1, 100)); } Console.ReadKey(); } 输出如下: 解决方案:只使用一个Rando

Random 生成随机数

Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字. 相同种子数的Random对象,相同次数生成的随机数字是完全相同的.也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同.这点在生成多个随机数字时需要特别注意. 下面介绍一下Random类的使用,以及如何生成指定区间的随机数组以及实现程

Python3使用random生成随机数

本文介绍使用Python3中的random库生成随机数.随机小数.随机序列.随机字符串以及扑克洗牌等方法. 一.生成随机浮点数或小数 1.#生成0-1之间的浮点数 import random rnd = random.random() print(rnd) 返回 0.4116634571675989 2.#生成0-1之间的浮点数,2位精度 rnd = round(random.random(),2) print(rnd) 返回 0.86 3.#生成[1,100]之间的浮点数: rnd = ran

[ Python入门教程 ] Python生成随机数模块(random)使用方法

1.生成指定范围内的随机整数 >>> random.randint(0,100) 28 >>> random.randint(0,100) 36 >>> random.randint(0,100) 71 2.指定序列中随机选1个元素 >>> random.choice(range(1,100)) 10 >>> random.choice(range(1,100)) 36 >>> random.cho

生成随机数模块random

一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).random() 返回0<=n<1之间的随机实数n:2 ).choice(seq) 从序列seq中返回随机的元素:3 ).getrandbits(n) 以长整型形式返回n个随机位:4 ).shuffle(seq[, random]) 原地指定seq序列:5 ).sample(seq, n) 从序列se

python基本知识(六):模块

'''Modules: 模块 1) module的基本常识 2) 常用的modules: time. random, os, sys, logging, hashlib, re json, pickle, xml, configparser, io ''' # 综述 '''module的基本常识: 1. 结构: package |-- __init__.py # 必须的, 也是一个module |-- module1 |-- class |-- function |-- module2 2. _

python基础学习日志day5---random模块

python使用random生成随机数 下面是主要函数random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.randint(a, b)生成的随机数n: a <= n <= b包括下限random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数.不包括下限random.choice从序列中获取一个随机元素 # -*- coding:utf-8 -*- __autho

day6 random随机数模块

    random 我们经常看到网站的随机验证码,这些都是由随机数生成的,因此我们需要了解一下随机数的模块.如何生成随机数. random 生成随机数 random.random()    生成0-1之间的小数 >>> import random >>> random.random() 0.7386445925394346 random.randint(1,3)    生成1-3之间的整数随机数 >>> random.randint(1,5) 4 &