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写入CSV文件的方法
Jul 08 Python
python处理xml文件的方法小结
May 02 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
python 不以科学计数法输出的方法
Jul 16 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
python实现按首字母分类查找功能
Oct 31 Python
TensorFlow实现打印每一层的输出
Jan 21 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
python 5个顶级异步框架推荐
Sep 09 Python
python 如何上传包到pypi
Dec 24 Python
Python获取百度热搜的完整代码
Apr 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中操作Excel实例代码
2010/04/29 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
Python实现的数据结构与算法之链表详解
2015/04/22 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python使用Matplotlib画条形图
2020/03/25 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
《识字五》教学反思
2014/03/01 职场文书
高中班级口号
2014/06/09 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL