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字典get()方法用法分析
Apr 17 Python
Python文件右键找不到IDLE打开项解决办法
Jun 08 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
基于tensorflow加载部分层的方法
Jul 26 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
Python3 合并二叉树的实现
Sep 30 Python
利用python实现AR教程
Nov 20 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 Python
python中把元组转换为namedtuple方法
Dec 09 Python
python des,aes,rsa加解密的实现
Jan 16 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
最省空间的计数器
2006/10/09 PHP
PHP中文汉字验证码
2007/04/08 PHP
php fckeditor 调用的函数
2009/06/21 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
在Django中创建动态视图的教程
2015/07/15 Python
python遍历目录的方法小结
2016/04/28 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
Python  Django 母版和继承解析
2019/08/09 Python
python config文件的读写操作示例
2019/09/27 Python
Python: 传递列表副本方式
2019/12/19 Python
pytorch SENet实现案例
2020/06/24 Python
html5.2 dialog简介详解
2018/02/27 HTML / CSS
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
市政管理求职信范文
2014/05/07 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
见习报告的格式
2014/11/04 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
展览会邀请函
2015/02/02 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
Python学习开发之图形用户界面详解
2021/08/23 Python