对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之Character string(实例讲解)
Sep 25 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
django的csrf实现过程详解
Jul 26 Python
python3 enum模块的应用实例详解
Aug 12 Python
基于Django signals 信号作用及用法详解
Mar 28 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
Python能做什么
Jun 02 Python
python如何支持并发方法详解
Jul 25 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
jupyter notebook指定启动目录的方法
Mar 02 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读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
Python爬虫之网页图片抓取的方法
2018/07/16 Python
python实现录音小程序
2020/10/26 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
班长演讲稿范文
2014/04/24 职场文书
学校教研活动总结
2014/07/02 职场文书
会计工作检讨书
2015/02/19 职场文书
珍爱生命主题班会
2015/08/13 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
Oracle 多表查询基本语法实例
2022/04/18 Oracle