美文网首页
Python3 - 随机数

Python3 - 随机数

作者: 惑也 | 来源:发表于2018-12-20 22:10 被阅读20次

    问题

    从一个序列中随机抽取若干元素,或者想生成几个随机数。

    解决方案

    random 模块有大量的函数用来产生随机数和随机选择元素。
    从序列中随机的抽取一个元素,可以使用 random.choice()

    import random
    
    values = [1, 2, 3, 4, 5, 6]
    print(random.choice(values))
    6
    

    提取出N个不同元素的样本,可以使用 random.sample()

    print(random.sample(values, 3))
    [3, 1, 2]
    

    仅仅打乱序列中元素的顺序,可以使用random.shuffle()

    values = [1, 2, 3, 4, 5, 6]
    random.shuffle(values)
    print(values)
    [6, 2, 5, 1, 3, 4]
    

    生成随机整数,请使用 random.randint()

    print(random.randint(0, 10))
    8
    

    生成0到1范围内均匀分布的浮点数,使用 random.random()

    print(random.random())
    0.6186691497033971
    

    获取N位随机位(二进制)的整数,使用 random.getrandbits()

    print(random.getrandbits(100))
    1228296841584981473622914866408
    

    讨论

    random 模块使用 Mersenne Twister 算法来计算生成随机数。
    random模块还包含基于均匀分布、高斯分布和其他分布的随机数生成函数。 比如, random.uniform() 计算均匀分布随机数, random.gauss() 计算正态分布随机数。

    相关文章

      网友评论

          本文标题:Python3 - 随机数

          本文链接:https://www.haomeiwen.com/subject/depukqtx.html