美文网首页
Python 随机数的的产生

Python 随机数的的产生

作者: 小姐姐催我改备注 | 来源:发表于2018-12-29 11:24 被阅读0次

    title:这篇文章主要来介绍python随机数产生方法。

    1.random.random()

    import random
    print random.random() #0.834407670706
    

    这是一个简单创建的方法,但是我们平常需要参数一组随机数,并且要指定范围的来创建随机数。

    2.random.uniform()

    import random
    print random.uniform(1,10)#2.27698969238
    

    这种方法是在一个指定范围内来产生一个随机数,float类型。

    import random
    print random.randint(1,10)#3
    

    这种和上面的区别是,产生一个随机整数。

    3.random.ranrange()

    import random
    print random.randrange(10,1,-3)#10
    

    这种方法可以按指定步长来产生随机数。

    4.random.choice()

    item=[1,2,3,4,5]
    print random.choice('nihaowangwentao')#e
    print random.choice(item)#5
    

    这种方法是在给定的列表中挑选一个出来作为一个随机数,但是也有一个缺点,就是只能单个生成。

    5.random.shuffle()

    import random
    item=[1,2,3,4,5]
    random.shuffle(item)
    print item#[4, 1, 3, 5, 2]
    

    给定一个列表,对列表进行洗牌操作。

    6.random.sample()

    import random
    item=[1,2,3,4,5]
    print random.sample(item,2)#[4, 5]
    

    这种方法是在给定的列表中,随机挑选指定个数随机数。

    7.应用-参数一维随机数

    # _*_ coding:utf-8 _*_
    import random
    
    def dataint(down,up,k):
        """
        产生多维随机整数
        :param down:
        :param up:
        :param k:
        :return:
        """
        data=[]
        for i in range(k):
            temp = random.randint(down, up)
            data.append(temp)
        return data
    print dataint(1,10,10)#[7, 1, 2, 8, 2, 4, 2, 8, 4, 9]
    

    这是产生一组多维的随机数,

    # _*_ coding:utf-8 _*_
    import random
    
    def dataint(down,up,k):
        """
        产生多维随机整数
        :param down:
        :param up:
        :param k:
        :return:
        """
        data=[]
        for i in range(k):
            temp = random.uniform(down, up)
            data.append(temp)
        return data
    print dataint(1,10,10)#[7.963157134285984, 7.668861729299904, 2.0627102553927257, 6.3624214066153035, 4.197435315071023, 4.169695244423517, 3.6555993007085474, 3.0851608684981655, 6.1487965864173075, 7.113803486261753]
    
    

    这是float类型的数组。

    8.产生矩阵形式的随机数组

    # _*_ coding:utf-8 _*_
    import random
    import numpy as np
    def dataint(down,up,k):
        """
        产生多维随机整数
        :param down:
        :param up:
        :param k:
        :return:
        """
        data=[]
        for i in range(k):
            temp = random.uniform(down, up)
            temp1 = random.uniform(down, up)
            data.append([temp,temp1])
        return data
    data=dataint(1,10,10)
    data=np.array(data)
    data=data.tolist()
    print data
    
    

    在这我们用到两次产生随机数组。

    相关文章

      网友评论

          本文标题:Python 随机数的的产生

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