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实现随机密码字典生成器示例
Apr 09 Python
PyQt5每天必学之进度条效果
Apr 19 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
Tensorflow限制CPU个数实例
Feb 06 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
Python连接mysql方法及常用参数
Sep 01 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
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
Vue中"This dependency was not found"问题的解决方法
2018/06/19 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
Python 编码处理-str与Unicode的区别
2016/09/06 Python
python学习必备知识汇总
2017/09/08 Python
Django如何自定义分页
2018/09/25 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
物业管理毕业生个人的求职信
2013/11/30 职场文书
成人继续教育实施方案
2014/03/01 职场文书
三爱活动实施方案
2014/03/19 职场文书
党员年度个人总结
2015/02/14 职场文书
先进工作者个人总结
2015/02/15 职场文书
关于倡议书的范文
2015/04/29 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书