对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 相关文章推荐
Python编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
python实现Adapter模式实例代码
Feb 09 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
python多线程并发及测试框架案例
Oct 15 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
Django修改app名称和数据表迁移方案实现
Sep 17 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 分页原理详解
2009/08/21 PHP
PHP文件操作方法汇总
2015/07/01 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
对Python w和w+权限的区别详解
2019/01/23 Python
python实现微信打飞机游戏
2020/03/24 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
C#基础面试题
2016/10/17 面试题
口腔医学技术应届生求职信
2013/11/09 职场文书
团日活动策划书
2014/02/01 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
团队精神口号
2014/06/06 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2015年暑假生活总结
2015/07/13 职场文书
趣味运动会广播稿
2015/08/19 职场文书
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS