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

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

本文是网络转载,如有侵权请联系删除,版权归原作者所有。
转自博客:https://www.jianshu.com/p/374335e3be57

猜你喜欢

转载自blog.csdn.net/TommyXu8023/article/details/105281949