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实现竖排打印传单手机号码易撕条
Mar 16 Python
Python常用库推荐
Dec 04 Python
通过源码分析Python中的切片赋值
May 08 Python
Python打印“菱形”星号代码方法
Feb 05 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
python2.7和NLTK安装详细教程
Sep 19 Python
Python之循环结构
Jan 15 Python
python 批量解压压缩文件的实例代码
Jun 27 Python
Python常用模块os.path之文件及路径操作方法
Dec 03 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
Apr 01 Python
使用Python下载抖音各大V视频的思路详解
Feb 06 Python
如何用Python搭建gRPC服务
Jun 30 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
咖啡与水的关系
2021/03/03 冲泡冲煮
一个比较简单的PHP 分页分组类
2009/12/10 PHP
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
php新建文件的方法实例
2019/09/26 PHP
文字幻灯片
2006/06/26 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
js随机生成一个验证码
2017/06/01 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
跟老齐学Python之Python文档
2014/10/10 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
三方协议书范本
2014/04/22 职场文书
大学同学会活动方案
2014/08/20 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python