首页 / 知识
python中的shuffle怎么用?
2023-11-12 13:29:00
在计算机中,机器学习训练是以每个batch为训练单位,并反向传播一次。将一个batch看作一次学习过程,怎么才能学的好呢,当然是学习对的东西,也就是样本要尽可能接近真实的概率分布(模型学习的本质就是去拟合真实的概率分布)。随机打乱后的一段样本比排序后的更加接近真实分布,排序后多了一层相关性,一定程度上表现出不同的概率分布,因此要打乱数据。那在python中有没有打乱顺序,又不影响内容的办法呢?答案当然是有的,就是我们的shuffle()函数。
一、shuffle()函数
是打乱序列里面的元素,并随机排列的。
作用是混排序列中的元素,序列中元素顺序改变,但其内容不变。
二、使用说明
importrandom
random.shuffle(alist)
注意:alist可以使是一个列表,也可以是个序列。shuffle()是不能直接访问的,需要导入random模块。
三、shuffle()方法
1、将单列表的所有元素随机排列
>>>importrandom
>>>list=[0,1,2,3,4,5,6,7,8,9]
>>>random.shuffle(list)
>>>list
[6,2,4,7,9,3,1,5,8,0]
2、将单列表的所有元素随机排列
a、b、c都是二维列表,我们将a、b、c作为shuffle的参数洗牌打乱一下,发现结果是二维列表行内的顺序不变,列的顺序发生了变化,并且a、b、c三个二维列表的变化是一致的。
fromsklearn.utilsimportshuffle
a=[[1,2,3],
[4,5,6],
[7,8,9]]
b=[[10,11,12],
[13,14,15],
[16,17,18]]
c=[[19,20,21],
[22,23,24],
[25,26,27]]
a,b,c=shuffle(a,b,c)
print(a)
print(b)
print(c)
输出:
[[7,8,9],[4,5,6],[1,2,3]]
[[16,17,18],[13,14,15],[10,11,12]]
[[25,26,27],[22,23,24],[19,20,21]]
shuffle()函数既可以打乱列表,也可以打乱序列,既可以打乱单列表,也可以打乱多列表。关键是它不影响内容,便于测试使用。
以上内容为大家介绍了python中的shuffle怎么用?,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
Python网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcPython语言自带的数据结构有哪些
Python语言自带的数据结构有哪些,异常,数字,数据,元素,序列,培训,位置,名称,分析,括号,Python作为一种脚本语言,其要求强制缩进,使其易读、美观提升Python数据分析能力的方法
提升Python数据分析能力的方法,分析,数据,工具,代码,时间,环境,报告,信息,培训,标准,1.Pandas分析包这个工具的好处是显而易见的。下面的动画数据科学中必须了解的Python核心库
数据科学中必须了解的Python核心库,数据,生产,代码,标准,分析,培训,图片,工具,统一,涉足,python有三个核心数据科学库,在此基础上还创建了许多使用Python处理JSON格式的数据
使用Python处理JSON格式的数据,数据,代码,名称,信息,培训,对比,灵活,字典,文件,格式,如果你不希望从头开始创造一种数据格式来存放数据,JSON是Python变量数据类型的转换
Python变量数据类型的转换,代码,数据,培训,信息,字符串,类型,变量,整数,浮点,函数,虽然Python是弱类型编程语言,不需要像Java或C语言那样还要Python元类之通过元类实现数据库OR
Python元类之通过元类实现数据库ORM框架,数据,名称,信息,代码,主体,当中,字段,分析,一致,投入,ORM框架是什么如果是没有做过后端的小伙伴上来python unittest控制用例的执行顺
python unittest控制用例的执行顺序,名字,交易,培训,方法,顺序,测试,方式,功能,订单,接口,为什么要进行顺序控制呢?使用过testng的同学就知道简述Python数据库三大范式?
简述Python数据库三大范式?,数据,设计,公司,信息,培训,数据库,字段,范式,订单,关系,python数据库的三大特性:实体:表属性:表中的数据(字段)关系Python生成表达式和列表解析
Python生成表达式和列表解析,工具,培训,列表,表达式,生成器,嵌套,计算所,元素,两个,动作,生成器表达式(Generatorexpression)和列表解析(ListPython在最短的序列参数终止时停止
Python在最短的序列参数终止时停止迭代,培训,序列,函数,版本,元素,参数,形式,以上,功能,指南,chain(p,q,...)迭代至序列p的最后一个元素后,从qpython 小数据池
python 小数据池,数据,数字,培训,地址,字符串,缓存,长度,字母,机制,两边,1.python中的id,is,===id=>id是内存地址is=>比较两边的内存是否相等