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的lambda匿名函数的简单介绍
Apr 25 Python
在Python的Flask框架中实现全文搜索功能
Apr 20 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
基于python log取对数详解
Jun 08 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
Dec 10 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
django-allauth入门学习和使用详解
Jul 03 Python
python和c语言的主要区别总结
Jul 07 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操作mysql数据库的基本类代码
2014/02/25 PHP
php提高网站效率的技巧
2015/09/29 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
Python实现XML文件解析的示例代码
2018/02/05 Python
python距离测量的方法
2018/03/06 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python list格式数据excel导出方法
2018/10/31 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
小学教师自我鉴定
2013/11/07 职场文书
外贸业务员岗位职责
2013/11/24 职场文书
大专生简历的自我评价
2013/11/26 职场文书
关于车尾的标语大全
2015/08/11 职场文书
Python matplotlib绘制雷达图
2022/04/13 Python