python 随机数,随机序列

原创 2015年07月07日 11:52:30

一、函数使用介绍

python中与随机相关的函数位于random包中
有几个常用的函数如下:

  1. random.random()
    产生一个0-1之间的随机数

  2. random.uniform(1,10)
    产生一个1-10之间均匀分布的随机数

  3. random.randint(1,10)
    在1-10之间产生一个随机的整数

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

  5. random.choice([‘lan’,’wang’,’zhang’])
    从序列中随机选取一个某个元素

  6. random.shuffle([1,2,3,4,5])
    随机打乱一个序列

  7. 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
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Python里面如何生成随机数?

So many!!!  Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。   random.random random.random...

Python random模块(获取随机数)常用方法和使用例子

转自:http://www.jb51.net/article/50066.htm 随机浮点数 random.random random.random()用于生成一个0到1的随机浮点数: ...

Python3:从数组中随机抽样

import random y=list(range(1,10)) slice = random.sample(y, 5) #从list中随机获取5个元素,作为一个片断返回 print (sli...

python生成随机数组

研究排序问题的时候常常需要生成随机数组来验证自己排序算法的正确性和性能,今天把python生成随机数组的方法稍作总结,以备以后查看使用。

python实现伪随机序列

伪随机序列又称为伪噪声序列。其中二进制伪随机序列在信号同步、扩频通信和多址通信等领域得到了广泛的应用。例如,在扩频通信中,使用伪噪声序列作为扩频信号,可使得扩频后的信号具有很宽的频谱,因此具有频率谱密...

Python随机生成均匀分布在单位圆内的点

Python随机生成均匀分布在单位圆内的点

python 矩阵随机生成

Generate a sparse matrix Generate a sparse matrix of the given shape and density with uniform...

python中随机数的用法总结 (持续更新)

Python中的random模块   Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。 random.random random.random...

随机红包生成算法-python实现

抢红包那么开心,那你知道红包随机算法是怎么样的吗?我模拟写了一个定额随机红包生成算法,如下。 输入:红包总额,total 份数,num 调控参数(调控红包最平均差,默认为2) 约束:每份最少有1分钱,...
  • aitcax
  • aitcax
  • 2015-08-06 14:41
  • 2067

随机数生成方法及序列随机排序

srand()以及rand()函数: void srand(unsigned int seed) 初始化随机数发生器,用于给rand()函数设定种子。 int rand(void)用于产生一个伪随机...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)