python的random函数,,Python中的ra


Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。

random.random

random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0

>>> import random>>> n = random.random()>>> print n0.904401389056>>> nn = random.random()>>> print nn0.263917029155>>> 

random.uniform

  random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

>>> print random.uniform(1,20)3.57526150232>>> print random.uniform(20,10)10.7265150744>>> print random.uniform(20,10)18.3149748379>>> print random.uniform(20,10)18.9591387168>>> print random.uniform(20,10)15.2752942159>>> 

random.randint

  random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

>>> print random.randint(10,20)19>>> print random.randint(10,200)22>>> print random.randint(100,200)134>>> #不可能生成小于100的也不可能生成大于200的... >>> 

下限必须小于上限。否则后果不堪设想:

>>> print random.randint(1000,200)Traceback (most recent call last):  File "<stdin>", line 1, in <module>  File "/usr/lib/python2.7/random.py", line 242, in randint    return self.randrange(a, b+1)  File "/usr/lib/python2.7/random.py", line 218, in randrange    raise ValueError, "empty range for randrange() (%d,%d, %d)" % (istart, istop, width)ValueError: empty range for randrange() (1000,201, -799)>>> 

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) 等效。

>>> print random.randrange(10,100,3)73>>> print random.randrange(10,100,3)16>>> print random.randrange(10,100,3)85>>> print random.randrange(10,100,2)84>>> print random.randrange(10,100,2)24>>> 

random.choice

random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。

>>> print random.choice("学习是自己的事儿123456")1>>> print random.choice("学习是自己的事儿123456")2>>> print random.choice("学习是自己的事儿123456")?>>> print random.choice("学习是自己的事儿123456")?>>> print random.choice("[学习是自己的事儿123456]")1>>> print random.choice("(学习是自己的事儿123456)")?>>> 

random.shuffle

  random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:

>>> list[1, 2, 3, 4, 5, 6, 7, 8, 9, 41, 56]>>> random.shuffle(list)>>> list[41, 8, 2, 7, 4, 6, 1, 9, 5, 56, 3]>>> 

random.sample

  random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

>>> list[41, 8, 2, 7, 4, 6, 1, 9, 5, 56, 3]>>> slice = random.sample(list,5)>>> print slice[7, 6, 41, 9, 1]>>> 

python的random函数

相关内容

    暂无相关文章

评论关闭