对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中找出numpy array数组的最值及其索引方法
Apr 17 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
pandas 将索引值相加的方法
Nov 15 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
django models里数据表插入数据id自增操作
Jul 15 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 Python
python中urllib包的网络请求教程
Apr 19 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 身份证号验证函数
2009/05/07 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
vue写一个组件
2018/04/09 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
python中的lambda表达式用法详解
2016/06/22 Python
python监控nginx端口和进程状态
2019/09/06 Python
python文件操作的简单方法总结
2019/11/07 Python
树莓派升级python的具体步骤
2020/07/05 Python
python实现学生管理系统开发
2020/07/24 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
互动出版网:专业书籍
2017/03/21 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
中国文明网签名寄语
2014/01/18 职场文书
护理专业自我鉴定
2014/01/30 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
超市工作总结范文2014
2014/12/19 职场文书
上课迟到检讨书
2015/05/06 职场文书
会议简讯范文
2015/07/20 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript