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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
Python中zip()函数用法实例教程
Jul 31 Python
修改Python的pyxmpp2中的主循环使其提高性能
Apr 24 Python
Python实现高效求解素数代码实例
Jun 30 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
Django实现学生管理系统
Feb 26 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
python的slice notation的特殊用法详解
Dec 27 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 Python
解决pytorch 数据类型报错的问题
Mar 03 Python
python文件目录操作之os模块
May 08 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 结果集的分页实现代码
2009/03/10 PHP
PHP 变量的定义方法
2010/01/26 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
javascript每日必学之封装
2016/02/23 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
three.js 入门案例详解
2018/01/23 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
python 实现插入排序算法
2012/06/05 Python
在Python中编写数据库模块的教程
2015/04/29 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
新闻编辑求职信
2014/04/09 职场文书
一岗双责责任书
2014/04/15 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
2015年新学期寄语
2015/02/26 职场文书