对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 28 Python
Python实现的一个简单LRU cache
Sep 26 Python
Python基于twisted实现简单的web服务器
Sep 29 Python
python实现的简单FTP上传下载文件实例
Jun 30 Python
深入理解Python装饰器
Jul 27 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
关于Python的一些学习总结
May 25 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
Python 处理文件的几种方式
Aug 23 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
python脚本定时发送邮件
Dec 22 Python
Python网络编程之ZeroMQ知识总结
Apr 25 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 和 HTML
2006/10/09 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
eval与window.eval的差别分析
2011/03/17 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
js获取内联样式的方法
2015/01/27 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
python的继承知识点总结
2018/12/10 Python
Python根据成绩分析系统浅析
2019/02/11 Python
django如何实现视图重定向
2019/07/24 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
经理聘任证明
2015/03/02 职场文书
python 离散点图画法的实现
2022/04/01 Python