Python读取mat文件,并保存为pickle格式的方法


Posted in Python onOctober 23, 2018

这两天在搞Theano,要把mat文件转成pickle格式载入Python。

Matlab是把一维数组当做n*1的矩阵的,但Numpy里还是有vector和matrix的区别,Theano也是对二者做了区分。

直接把代码贴出来吧,好像也没什么可讲的 = =

from scipy.io import loadmat
import numpy, cPickle
 
data_dict=loadmat(r'E:\dataset\CIFAR10\CIFAR10_small.mat') #need an r!
 
my_array=numpy.array([1,1])
for key in data_dict.keys():
 if type(data_dict[key]) == type(my_array):
  #print matrix information
  print key, type(data_dict[key]),
  print data_dict[key].shape
 
#shape(n,1) (matrix in theano) -> shape(n,) (vector in theano)
print data_dict['Ytr'].shape
Ytr=numpy.hstack(data_dict['Ytr'])
Yte=numpy.hstack(data_dict['Yte'])
Yte=numpy.hstack(data_dict['Yte'])
print Ytr.shape
 
train_set=(data_dict['Xtr'],Ytr)
valid_set =(data_dict['Xte'],Yte)
test_set =(data_dict['Xte'],Yte)
 
output = open('cifar10_small_v.pkl', 'wb')
 
cPickle.dump(train_set, output)
cPickle.dump(valid_set, output)
cPickle.dump(test_set, output)
 
output.close()
print 'save is done'
 
pkl_file = open('cifar10_small_v.pkl', 'rb')
 
data1 = cPickle.load(pkl_file) # is train_set
data2 = cPickle.load(pkl_file) # is valid_set
data3 = cPickle.load(pkl_file) # is test_set
 
print type(data1[1]),data1[1].shape
 
pkl_file.close()

以上这篇Python读取mat文件,并保存为pickle格式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中__slots__用法实例
Jun 04 Python
利用Python破解斗地主残局详解
Jun 30 Python
Django如何实现内容缓存示例详解
Sep 24 Python
Python基于csv模块实现读取与写入csv数据的方法
Jan 18 Python
django的登录注册系统的示例代码
May 14 Python
python实现机器学习之多元线性回归
Sep 06 Python
详解django中url路由配置及渲染方式
Feb 25 Python
Tensorflow分批量读取数据教程
Feb 07 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
如何学习Python time模块
Jun 03 Python
Python venv虚拟环境配置过程解析
Jul 08 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 #Python
Python实现按逗号分隔列表的方法
Oct 23 #Python
Python解析Excle文件中的数据方法
Oct 23 #Python
使用python对excle和json互相转换的示例
Oct 23 #Python
Python实现将Excel转换成为image的方法
Oct 23 #Python
python pandas实现excel转为html格式的方法
Oct 23 #Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 #Python
You might like
高亮度显示php源代码
2006/10/09 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
自己的js工具 Event封装
2009/08/21 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
python字符串编码识别模块chardet简单应用
2015/06/15 Python
python+opencv实现动态物体识别
2018/01/09 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
Python字典底层实现原理详解
2019/12/18 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
简历中的自我评价怎么写
2014/01/29 职场文书
企业安全生产标语
2014/06/06 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
学生检讨书怎么写
2014/10/09 职场文书
三严三实学习心得体会
2014/10/13 职场文书
英语辞职信范文
2015/02/28 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫