码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记6—random模块

时间:2014-10-31 16:05:56      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:python随机数   random   

    random模块主要在python中生成随机数可以生成浮点数整形数在指定范围内生成随机数


    1.random.random()

        random.random 主要生成0到1.0之间的的浮点数(包括0不包括1,即0<=n<1)

>>> import random
>>> random.random()
0.3623726375297255
>>> random.random()
0.07121742882180604

    2.random.uniform(a,b)

        random.uniform(生成在指定范围内的随机数)

        两个参数其中一个是上限一个是下限。

            如果a大于b则生成的随机数n, a<=n<=b

            如果a小于b则b<=n<=a

>>> random.uniform(1,3)
1.84281371697984
>>> random.uniform(3,1)
1.459103692076852

    3.random.randint(a,b)

        random.randint用于生成一个指定范围内的整数

        其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

>>> random.randint(1,4)
3
>>> random.randint(1,4)
2

    4.random.randrange(下限,上限,基数)

        从指定范围内按指定基数递增的集合中 获取一个随机数

        random.randrange(10, 100, 2)结果相当于从[10, 12, 14, 16, ... 96,98]序列中获取一个随机数

>>> random.randrange(1,100)
41
>>> random.randrange(100)
78
>>> random.randrange(1,100,3)
52
>>> random.randrange(0,100,3)
69
>>> random.randrange(1,100,2)
93

    5.random.choice(sequence)

        random.choice从序列中获取一个随机元素,其函数原型为random.choice(sequence)。参数sequence表示一个有序类型

>>> random.choice(list(‘Hello world!‘))
‘l‘
>>> random.choice(list(‘Hello world!‘))
‘!‘
>>> random.choice(list(‘Hello world!‘))
‘d‘
>>> random.choice(list(‘Hello world!‘))
‘e‘

    6.random.shuffle(x[, random])

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

        打乱序列的次序使值混淆

>>> a=list(‘Hello world!‘)
>>> random.shuffle(a)
>>> a
[‘o‘, ‘e‘, ‘l‘, ‘H‘, ‘o‘, ‘w‘, ‘r‘, ‘l‘, ‘ ‘, ‘l‘, ‘!‘, ‘d‘]
>>> random.shuffle(a)
>>> a
[‘e‘, ‘ ‘, ‘l‘, ‘o‘, ‘w‘, ‘!‘, ‘l‘, ‘o‘, ‘d‘, ‘r‘, ‘l‘, ‘H‘]

    7.random.sample(sequence, k)

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

>>> a=list(‘Hello world!‘)
>>> a
[‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘, ‘!‘]
>>> random.sample(a,2)
[‘H‘, ‘r‘]
>>> random.sample(a,2)
[‘o‘, ‘w‘]
>>> random.sample(a,10)
[‘l‘, ‘r‘, ‘l‘, ‘w‘, ‘H‘, ‘e‘, ‘!‘, ‘o‘, ‘l‘, ‘o‘]
>>> random.sample(a,12)
[‘w‘, ‘ ‘, ‘e‘, ‘o‘, ‘o‘, ‘H‘, ‘!‘, ‘l‘, ‘l‘, ‘d‘, ‘r‘, ‘l‘]
>>> print a
[‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘, ‘!‘]

本文出自 “Raffaele” 博客,请务必保留此出处http://raffaele.blog.51cto.com/6508076/1570311

Python学习笔记6—random模块

标签:python随机数   random   

原文地址:http://raffaele.blog.51cto.com/6508076/1570311

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!