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 ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
python线程中的同步问题及解决方法
Aug 29 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
PyCharm MySQL可视化Database配置过程图解
Jun 09 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
Python字典和列表性能之间的比较
Jun 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实现的农历算法实例
2015/08/11 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
Node.js的特点详解
2017/02/03 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python计算列表内各元素的个数实例
2018/06/29 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
自荐书封面下载
2013/11/29 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
文明市民先进事迹
2014/05/15 职场文书
儿园租房协议书范本
2014/12/02 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
Python制作动态字符画的源码
2021/08/04 Python
深入理解go slice结构
2021/09/15 Golang
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技