zoukankan      html  css  js  c++  java
  • Python标准库random模块用法

    random模块包含生成伪随机数的函数。

    random() 返回一个[0,1)范围内的随机实数,0<=N<1

    import random 
    
    for i in range(10):
    	print(random.random()) 
    '''结果:
    0.47202739271730954
    0.9954537367866398
    0.8966889393590349
    0.21526504257867707
    0.5177143830734733
    0.07058972065059876
    0.7639556906894629
    0.7694914888493678
    0.7644288481584427
    0.6503337295897702
    '''
    

    uniform(a,b) 返回一个[a,b]范围内的随机实数,当a<=b时a<=N<=b,当b<a时b<=N<=a

    import random 
    
    for i in range(10):
    	print(random.uniform(1,10)) 
    '''结果:
    8.309065298004139
    3.6646029190795475
    5.120157436641914
    7.844513020549868
    2.2798871584948484
    8.263853186222267
    4.956861193252699
    6.104021085632928
    9.585461204997616
    4.3073243526217615
    '''
    

    randrange([start],stop,[step]) 从range(start,stop,step)中随机返回一个整数,a<=N<b

    import random 
    
    for i in range(10):
    	print(random.randrange(1,10)) 
    '''结果:
    6
    5
    3
    4
    3
    1
    1
    1
    9
    4
    '''
    for i in range(10):
    	print(random.randrange(1,10,2)) 
    '''结果:
    1
    7
    7
    1
    1
    9
    9
    3
    1
    5
    '''
    

    randint(a,b) 返回一个[a,b]范围内的随机整数,a<=N<=b,相当于randrange(a, b+1)。

    import random 
    
    for i in range(10):
    	print(random.randint(1,10)) 
    '''结果:
    2
    7
    2
    1
    4
    6
    10
    5
    10
    8
    '''

    choice(seq) 从序列seq中随机地选择一个元素

    import random 
    
    list1 = [1,2,4,8]
    print(random.choice(list1))
    #结果:4
    
    tup1 = (1,2,4,8)
    print(random.choice(tup1))
    #结果:2
    

    shuffle(seq[, random]) 打乱序列seq

    import random 
    
    list1 = [1,2,4,8]
    print(list1)
    #结果:[1, 2, 4, 8]
    
    random.shuffle(list1)
    print(list1)
    #结果:[1, 8, 4, 2]
    

    sample(seq,n) 从序列中随机地选择n个值不同的元素

    import random 
    
    list1 = [1,2,2,4,4,8]
    for i in list1:
    	print(random.sample(list1,2))
    '''结果:
    [2, 4]
    [8, 1]
    [4, 2]
    [4, 2]
    [1, 2]
    [4, 2]
    '''
    

      

  • 相关阅读:
    面试题,找出每个产品的最新五个产品,还有其它方法吗 —— 游标加表变量
    SQL排序,重名和调名
    存储过程分页
    Perl/Python 感概
    Perl解析INI文件
    Perl 多进程文件锁
    Windows Sharepoint Services 版本更新
    工作、SOA、MBF...
    Windows Sharepoint Services 版本更新
    被CDOEXM折磨了一把
  • 原文地址:https://www.cnblogs.com/gdjlc/p/14317438.html
Copyright © 2011-2022 走看看