对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基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
Python中条件判断语句的简单使用方法
Aug 21 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
python实现Decorator模式实例代码
Feb 09 Python
对pandas的层次索引与取值的新方法详解
Nov 06 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
关于python字符串方法分类详解
Aug 20 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
Python多线程thread及模块使用实例
Apr 28 Python
python模块如何查看
Jun 16 Python
python 发送get请求接口详解
Nov 17 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
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
jquery 上下滚动广告
2009/06/17 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
chrome原生方法之数组
2011/11/30 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python的exec、eval使用分析
2017/12/11 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
python字典排序的方法
2019/10/12 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
提升python处理速度原理及方法实例
2019/12/25 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
高二美术教学反思
2014/01/14 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书