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列表append和+的区别浅析
Feb 02 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
在python中安装basemap的教程
Sep 20 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
Python爬取365好书中小说代码实例
Feb 28 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
python实现跨年表白神器--你值得拥有
Jan 04 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 Python
Python音乐爬虫完美绕过反爬
Aug 30 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 Python
Pandas 数据编码的十种方法
Apr 20 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 安装方法
2006/10/09 PHP
2.PHP入门
2006/10/09 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP正则验证Email的方法
2015/06/15 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
vue树形结构获取键值的方法示例
2018/06/21 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
三年大学自我鉴定
2014/01/16 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
IT工程师岗位职责
2014/07/04 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
MySQL的join buffer原理
2021/04/29 MySQL