您的位置:首页 > 编程语言 > Python开发

python 随机数,随机序列

2015-07-07 11:52 671 查看

一、函数使用介绍

python中与随机相关的函数位于random包中

有几个常用的函数如下:

random.random()

产生一个0-1之间的随机数

random.uniform(1,10)

产生一个1-10之间均匀分布的随机数

random.randint(1,10)

在1-10之间产生一个随机的整数

random.ranrange(0,100,2)

从range(0,100,2)中随机选取序列中的一个数

random.choice([‘lan’,’wang’,’zhang’])

从序列中随机选取一个某个元素

random.shuffle([1,2,3,4,5])

随机打乱一个序列

random.sample([1,2,3,4,5],3)

随机从序列中采样三个数

二、数据交叉混合

在科学计算中,我们常常会得到一个二维数组或则矩阵形式的数据集,它们常常是规则排列,因而我们需要对数据进行划分和打乱。下面举例说明:

#混合、分隔数据集
#input: dataMatrix---数据集    rate--训练与测试数据样本比
import random
def mixSegment(dataMatrix,rate):
trainData=[]
testData=[]
numbers=len(dataMatrix)  //得到样本数目
mixSeq=random.shuffle(range(numbers))//得到索引的随机序列
thre=(int)(numbers*rate)//得到训练集与测试集的分隔位置
for i in range(thre):
trainData.append(dataMatrix[mixSeq[i]])
for i in range(thre,numbers):
testData.append(dataMatrix[mixSeq[i]])
return trainData,testData
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: