美文网首页
random模块

random模块

作者: juriau | 来源:发表于2018-10-26 21:42 被阅读0次

    使用dir(random)可以查看random模块下有哪些函数,结果如下:

    >>> dir(random)
    ['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_BuiltinMethodType', '_MethodType', '_Sequence
    ', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_acos', '_bisect
    ', '_ceil', '_cos', '_e', '_exp', '_inst', '_itertools', '_log', '_pi', '_random', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom'
    , '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 
    'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvaria
    te']
    

    最常用的函数有如下:

    random.seed(a=None)
    设置随机数种子,初始化随机数生成器。如果省略a或None,则使用当前系统时间。

    random.random()
    生成一个0到1之间的随机浮点数,包括0但不包括1

    random.randint(a, b)
    返回一个整数N,满足a<=N<=b

    random.uniform(a, b)
    生成a、b之间的随机浮点数。不过与randint不同的是,a、b可以不是整数,也不用考虑大小。


    操作序列的方法

    random.choice(seq)
    从序列中随机选取一个元素。seq需要是一个序列,比如list、元组、字符串。

    random.shuffle(x)
    把序列x中的元素顺序打乱。shuffle没有返回值。直接改变原有的序列。如:

    random.sample(p, k)
    从p序列中,随机获取k个元素,生成一个新序列。sample不改变原来序列。


    参考:https://blog.csdn.net/qq_38092017/article/details/76377352

    相关文章

      网友评论

          本文标题:random模块

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