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定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
Python中json格式数据的编码与解码方法详解
Jul 01 Python
Python 比较两个数组的元素的异同方法
Aug 17 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
Dec 20 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
如何基于pythonnet调用halcon脚本
Jan 20 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
Python爬虫开发与项目实战
Dec 16 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加密解密的代码
2006/10/09 PHP
用php过滤危险html代码的函数
2008/07/22 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
python轮询机制控制led实例
2020/05/03 Python
keras实现多种分类网络的方式
2020/06/11 Python
python实现数字炸弹游戏程序
2020/07/17 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
在线课程:Skillshare
2019/04/02 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
2014年办公室主任工作总结
2014/11/12 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
5.12护士节活动总结
2015/02/10 职场文书
自荐信模板大全
2015/03/27 职场文书
网聊搭讪开场白
2015/05/28 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
CSS基础详解
2021/10/16 HTML / CSS