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(Tornado)模拟登录小米抢手机
Nov 12 Python
讲解Python中运算符使用时的优先级
May 14 Python
Python素数检测实例分析
Jun 15 Python
彻底理解Python list切片原理
Oct 27 Python
快速了解python leveldb
Jan 18 Python
python模块之paramiko实例代码
Jan 31 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
基于Python的PIL库学习详解
May 10 Python
Python实现扫码工具的示例代码
Oct 09 Python
如何基于python实现年会抽奖工具
Oct 20 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
Prototype RegExp对象 学习
2009/07/19 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
如何解决vue在ios微信"复制链接"功能问题
2020/03/26 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
python实现汉诺塔递归算法经典案例
2021/03/01 Python
Python中异常重试的解决方案详解
2017/05/05 Python
Python银行系统实战源码
2019/10/25 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
创建文明城市标语
2014/06/16 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
理想国读书笔记
2015/06/25 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
会计入职心得体会
2016/01/22 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
Python音乐爬虫完美绕过反爬
2021/08/30 Python