对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使用代理抓取网站图片(多线程)
Mar 14 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
解决python flask中config配置管理的问题
Jul 26 Python
Python如何调用JS文件中的函数
Aug 16 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
Nov 05 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
详解python metaclass(元类)
Aug 13 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 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
第1次亲密接触PHP5(2)
2006/10/09 PHP
基于mysql的论坛(5)
2006/10/09 PHP
ThinkPHP分页实例
2014/10/15 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
php实现搜索类封装示例
2016/03/31 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
一个实用的php验证码类
2017/07/06 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
回顾Javascript React基础
2019/06/15 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
深入理解python函数递归和生成器
2016/06/06 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
Python 判断奇数偶数的方法
2018/12/20 Python
python实现大转盘抽奖效果
2019/01/22 Python
Python帮你识破双11的套路
2019/11/11 Python
python字符串判断密码强弱
2020/03/18 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
10张动图学会python循环与递归问题
2021/02/06 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
路政管理专业个人自荐信范文
2013/11/30 职场文书
创先争优制度
2014/01/21 职场文书
医药销售自荐书
2014/05/29 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
国庆节主题班会
2015/08/15 职场文书