对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 16 Python
Python金融数据可视化汇总
Nov 17 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
django ManyToManyField多对多关系的实例详解
Aug 09 Python
Python socket 套接字实现通信详解
Aug 27 Python
Django模板语言 Tags使用详解
Sep 09 Python
Python使用正则实现计算字符串算式
Dec 29 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
Python 绘制可视化折线图
Jul 22 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
python regex库实例用法总结
Jan 03 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
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
JS中操作JSON总结
2020/12/06 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
python批量生成本地ip地址的方法
2015/03/23 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
python实时监控cpu小工具
2018/06/21 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
python matplotlib拟合直线的实现
2019/11/19 Python
python中怎么表示空值
2020/06/19 Python
python中的django是做什么的
2020/07/31 Python
Python 操作 MySQL数据库
2020/09/18 Python
python两个list[]相加的实现方法
2020/09/23 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
产品发布会策划方案
2014/05/12 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
2016年母亲节广告语
2016/01/28 职场文书