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
在这我们用到两次产生随机数组。
网友评论