对python打乱数据集中X,y标签对的方法详解


Posted in Python onDecember 14, 2018

今天踩过的两个小坑:

一.用random的shuffle打乱数据集中的数据-标签对

index=[i for i in range(len(X_batch))]
# print(type(index))
index=random.shuffle(index)

结果shuffle完以后index变成None了,看了下api,这样说明的:

对python打乱数据集中X,y标签对的方法详解

这个函数如果返回值,就返回None,所以用index=balabala就把index的内容改变了。去掉index=random.shuffle(index)等号前面的值,这样利用shuffle函数就可以直接将index的内容打乱,并且不返回任何值。

对python打乱数据集中X,y标签对的方法详解

因此以上方式就可以打乱index的顺序,并以新顺序输出batch中的数据。

二.整体引用index这个list中的数据

因为index是一个list,所以代码这样写:

X_batch=X_batch[index]

Y_batch=Y_batch[index]

是有问题的,报错是:TypeError: list indices must be integers or slices, not list.

这是因为我的X_batch,Y_batch都是list,直接引用index是错误的。而可以直接引用的方法是如果X_batch,Y_batch是数组,index是数组,就可以。

所以代码改成了:

X_batch,Y_batch=data_generator(data_path)
index=[i for i in range(len(X_batch))]
# print(type(index))
random.shuffle(index)
index=np.array(index)

X_batch=[np.array(X_batch)[index]]
Y_batch=[np.array(Y_batch)[index]]

参考代码:

对python打乱数据集中X,y标签对的方法详解

以上这篇对python打乱数据集中X,y标签对的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
非递归的输出1-N的全排列实例(推荐)
Apr 11 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
python3使用smtplib实现发送邮件功能
May 22 Python
python解析含有重复key的json方法
Jan 22 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
详解如何减少python内存的消耗
Aug 09 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
Python实现socket非阻塞通讯功能示例
Nov 06 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 #Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 #Python
用python爬取租房网站信息的代码
Dec 14 #Python
从运行效率与开发效率比较Python和C++
Dec 14 #Python
对python产生随机的二维数组实例详解
Dec 13 #Python
详解Python with/as使用说明
Dec 13 #Python
在python中以相同顺序shuffle两个list的方法
Dec 13 #Python
You might like
PHP的FTP学习(一)
2006/10/09 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
jQuery 1.0.2
2006/10/11 Javascript
Javascript 获取LI里的内容
2008/12/17 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
Ajax基础知识详解
2017/02/17 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
python 布尔操作实现代码
2013/03/23 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android