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的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
Python selenium抓取微博内容的示例代码
May 17 Python
python+influxdb+shell编写区域网络状况表
Jul 27 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
Python高并发和多线程有什么关系
Nov 14 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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压缩文件夹最新版
2018/07/18 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
Json解析的方法小结
2016/06/22 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
js实现表格数据搜索
2020/08/09 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
python自动下载图片的方法示例
2020/03/25 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
美国在线印刷公司:PsPrint
2017/10/12 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
自我评价格式
2014/01/06 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
文明餐桌活动方案
2014/02/11 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
求职信内容怎么写
2014/05/26 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
警察群众路线整改措施
2014/09/26 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
部门2015年度工作总结
2015/04/29 职场文书
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA
python热力图实现的完整实例
2022/06/25 Python