对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使用urlparse分析网址中域名的方法
Apr 15 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
python获取代码运行时间的实例代码
Jun 11 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 Python
django rest framework 自定义返回方式
Jul 12 Python
django跳转页面传参的实现
Sep 17 Python
python生成xml时规定dtd实例方法
Sep 21 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
我的群发邮件程序
2006/10/09 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
微信红包随机生成算法php版
2016/07/21 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
Laravel 5.5 异常处理 & 错误日志的解决
2019/10/17 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
python列表操作使用示例分享
2014/02/21 Python
使用python实现省市三级菜单效果
2016/01/20 Python
Python Socket传输文件示例
2017/01/16 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
python3学生名片管理v2.0版
2018/11/29 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
介绍一下Linux文件的记录形式
2012/04/18 面试题
毕业生的自我鉴定
2013/10/29 职场文书
社会学专业求职信
2014/02/24 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
Nginx动静分离配置实现与说明
2022/04/07 Servers