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 yield 使用浅析
May 28 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
Python实现的微信支付方式总结【三种方式】
Apr 13 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
Django中URL的参数传递的实现
Aug 04 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
May 28 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 Python
详解Python+OpenCV进行基础的图像操作
Feb 15 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变量内存分配问题记录整理
2013/11/27 PHP
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
php生成图片缩略图的方法
2015/04/07 PHP
php微信开发之百度天气预报
2016/11/18 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python中针对函数处理的特殊方法
2014/03/06 Python
Python中的exec、eval使用实例
2014/09/23 Python
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
python如何运行js语句
2020/09/09 Python
Django model class Meta原理解析
2020/11/14 Python
抽象方法、抽象类怎样声明
2014/10/25 面试题
酒店员工培训方案
2014/06/02 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL