• python中的random模块


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

    random.random

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

    >>> random.random()
    0.9196317497398074
    >>> random.random()
    0.05943616417138675
    >>> random.random()
    0.43890148948333174
    >>>
    

    random.uniform

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

    >>> random.uniform(99,45)
    59.17537279175231
    >>> random.uniform(303,4)
    208.64210107010814
    >>> random.uniform(303,4)
    32.004016641702265
    >>>
    

    random.randint

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

    >>> random.randint(4,54)
    11
    >>> random.randint(4,54)
    18
    >>>
    

    print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20
    print random.randint(20, 20) #结果永远是20
    print random.randint(20, 10) #该语句是错误的。下限必须小于上限。

    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.randrange(1,100,2)
    5
    >>> random.randrange(1,100,3)
    64
    

    random.choice

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

    >>> random.choice('asdfasdfasdf')
    's'
    >>> random.choice('asdfasdfasdf')
    'a'
    >>> random.choice([2,4,5,'asd'])
    2
    >>> random.choice([2,4,5,'asd'])
    4
    >>> random.choice((3,'d','df'))
    'df'
    >>>
    

    random.shuffle

    random.shuffle(x[, random]),洗牌,用于将一个列表中的元素打乱。如:

    >>> x =  list(range(34,85))
    >>> print(x)
    [34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84]
    >>> random.shuffle(x)
    >>> print(x)
    [56, 34, 59, 83, 66, 54, 45, 69, 71, 39, 49, 55, 42, 44, 84, 53, 77, 36, 57, 46, 40, 74, 79, 50, 37, 76, 72, 38, 41, 43, 64, 70, 60, 48, 67, 68, 58, 61, 82, 52, 78, 73, 75, 81, 62, 63, 47, 80, 35, 65, 51]
    >>>
    

    random.sample

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

    >>> print(x)
    [56, 34, 59, 83, 66, 54, 45, 69, 71, 39, 49, 55, 42, 44, 84, 53, 77, 36, 57, 46, 40, 74, 79, 50, 37, 76, 72, 38, 41, 43, 64, 70, 60, 48, 67, 68, 58, 61, 82, 52, 78, 73, 75, 81, 62, 63, 47, 80, 35, 65, 51]
    >>> q = random.sample(x,5)
    >>> print(q)
    [42, 68, 35, 49, 44]
    
  • 相关阅读:
    hihocoder 1664
    hihocoder 1654
    javascript高级程序设计学习小结3
    javascript高级程序设计小结2
    javascript高级程序设计学习小结1
    js中原型和原型链理解
    javascript对象封装的常用方式
    vue学习总结2
    vue学习小结1
    JS中一些常用的代码块
  • 原文地址:https://www.cnblogs.com/ccorz/p/python-zhong-derandom-mo-kuai.html
Copyright © 2020-2023  润新知