对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基于multiprocessing的多进程创建方法
Jun 04 Python
人机交互程序 python实现人机对话
Nov 14 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
python实现简单图片物体标注工具
Mar 18 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
Python应用领域和就业形势分析总结
May 14 Python
用Python写一个自动木马程序
Sep 17 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
python开发一款翻译工具
Oct 10 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
pytorch Dropout过拟合的操作
May 27 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解答方法
2012/02/04 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
php生成与读取excel文件
2016/10/14 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
js实现文字截断功能
2016/09/14 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
vue组件生命周期详解
2017/11/07 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
python实现线程池的方法
2015/06/30 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
基于Python绘制个人足迹地图
2020/06/01 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
理货员的岗位职责
2013/11/23 职场文书
辩论赛主持词
2014/03/18 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
二年级学生评语大全
2014/04/23 职场文书
农村婚庆主持词
2015/06/29 职场文书
小学运动会宣传稿
2015/07/23 职场文书
八年级作文之友谊
2019/12/02 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python