对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 命令行参数sys.argv
Sep 06 Python
python采集博客中上传的QQ截图文件
Jul 18 Python
使用IPython来操作Docker容器的入门指引
Apr 08 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
python ipset管理 增删白名单的方法
Jan 14 Python
python 随机森林算法及其优化详解
Jul 11 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
python plotly画柱状图代码实例
Dec 13 Python
Python 实现try重新执行
Dec 21 Python
如何利用Python实现一个论文降重工具
Jul 09 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下把数组保存为文件格式的实例应用
2010/02/08 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python中IPYTHON入门实例
2015/05/11 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
Django中url的反向查询的方法
2018/03/14 Python
python实现AES加密和解密
2019/03/27 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
软件测试面试题
2015/10/21 面试题
数控专业推荐信范文
2013/12/02 职场文书
公司活动邀请函
2014/01/24 职场文书
文明城市标语
2014/06/16 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
一个都不能少观后感
2015/06/04 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
初中历史教学反思
2016/02/19 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书