对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全局变量操作详解
Apr 14 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
python分布式环境下的限流器的示例
Oct 26 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
python处理multipart/form-data的请求方法
Dec 26 Python
使用python 打开文件并做匹配处理的实例
Jan 02 Python
python 实现兔子生兔子示例
Nov 21 Python
Python PIL库图片灰化处理
Apr 07 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
Python基于gevent实现文件字符串查找器
Aug 11 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python 不关闭控制台的实现方法
2011/10/23 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
Python编写万花尺图案实例
2021/01/03 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
主管会计岗位责任制
2014/02/10 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
军训决心书范文
2015/09/22 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android