Python读取mat文件,并保存为pickle格式的方法
这两天在搞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格式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
解决python3读取Python2存储的pickle文件问题
我在使用python3.5处理一个序列化文件xxx.pk,不过这个.pk文件是我在python2.7里面存储的,当我用python3读取的时候就会报如下的错误. import pickle picklefile=open('2ohsumed_wmd_d.pk','rb') data=pickle.load(picklefile) print (data) UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 11
-
Python3读取zip文件信息的方法
本文实例讲述了Python3读取zip文件信息的方法.分享给大家供大家参考.具体实现方法如下: 该程序接受一个字符串,其内容是一个zip文件,需要读取这个zip文件中的信息 import zipfile class zip_string(zipfile.ZipFile): def __init__(self, data_string): zipfile.ZipFile.__init__(self, data_string) zstr = zip_string('d:/中华十大名帖.zip') f
-
Python实现文件信息进行合并实例代码
将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txt def main(): ftele1=open("d:\TeleAddressBook.txt","rb") ftele2=open("d:\EmailAddressBook.txt","rb") ftele1.readline() ftele2.readline() lines1=f
-
Python实现给文件添加内容及得到文件信息的方法
本文实例讲述了Python实现给文件添加内容及得到文件信息的方法.分享给大家供大家参考.具体分析如下: 经常会遇到给文件添加内容的时候,如果只是添加在文件的末尾,就比较简单了: file = open(filename,'a') file.write('hello') file.close() 使用'a'模式打开文件后,指针默认指向文件末尾,即使你: file.seek(0) file.write('world') 字符串'world'还是会加在文件的末尾,而不会是你想要的开始位置. 而我遇到的
-
python实现搜索本地文件信息写入文件的方法
本文实例讲述了python实现搜索本地文件信息写入文件的方法.分享给大家供大家参考,具体如下: 主要功能: 在指定的盘符,如D盘,搜索出与用户给定后缀名(如:jpg,png)相关的文件,然后把搜索出来的信息(相关文件的绝对路径),存放到用户指定的文件(如果文件不存在,则建立相应的文件)中 先卡看运行效果吧: 运行效果的前部分: 运行效果的后部分: 写入信息后的文件: 代码部分: #在指定的盘符,如D盘,搜索出与用户给定后缀名(如:jpg,png)相关的文件 #然后把搜索出来的信息(相关文件的绝对
-
python获取mp3文件信息的方法
本文实例讲述了python获取mp3文件信息的方法.分享给大家供大家参考.具体如下: 将代码生成.py文件放在目录下运行,可以获取该目录的所有mp3文件的信息,需要使用ID3库 import os, sys from ID3 import * files = os.listdir(os.getcwd()) for f in files: x = os.path.splitext(f) if x[1] == '.mp3': n = x[0].split(' - ') author = n[0] t
-
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
本文实例讲述了Python读取Pickle文件信息并计算与当前时间间隔的方法.分享给大家供大家参考,具体如下: python-–读取Pickle文件信息计算出与当前的时间间隔 生成h_dic.pkl文件信息 root@kali:~/python/snmp# cat snmpserver.py #!/usr/bin/python # --*-- coding:utf-8 --*-- import datetime#导入时间戳 import SocketServer import pickle pf
-
Python读取mat文件,并保存为pickle格式的方法
这两天在搞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!
-
基于python读取.mat文件并取出信息
这篇文章主要介绍了基于python读取.mat文件并取出信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 导入所需包 from scipy.io import loadmat 读取.mat文件 随便从下面文件里读取一个: m = loadmat('H_BETA.mat') # 读出来的 m 是一个dict(字典)数据结构 读出来的m内容: m:{'__header__': b'MATLAB 5.0 MAT-file, Platform: GL
-
python读取mat文件中的struct问题
目录 python读取mat文件中的struct mat文件结构如下 经过查找资料,总结如下 解决办法 python读取mat文件报错 python读取mat文件中的struct All devils are in the details,做个笔记. mat文件结构如下 ground_truth_data 是1x1的struct(结构体),包含2个字段,一个是list,一个是imgszie.如图1所示 图1 list是一个352x1的cell,点开后如图2,可以看到list中的每一个cell又由
-
python读取.mat文件的数据及实例代码
首先导入scipy的包 from scipy.io import loadmat 然后读取 m = loadmat("F:/__identity/activity/论文/data/D001.mat") 注意这里m是一个dict数据结构 >>> m {'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Mon Aug 15 22:16:43 2011', '__globals__': [],
-
Python读取mat文件,并转为csv文件的实例
初学Python,遇到需要将mat文件转为csv文件,看了很多博客,最后找到了解决办法,代码如下: #方法1 from pandas import Series,DataFrame import pandas as pd import numpy as np import h5py datapath = 'E:/workspacelxr/contem/data.mat' file = h5py.File(datapath,'r') file.keys() def Print(name):prin
-
Python读取hdf文件并转化为tiff格式输出
目录 1.Python3读取hdf文件 2.使用Python2读取hdf文件 3. 如何使Python2和3兼容 3.1 修改Python2.7的名字 3.2 pip更新 3.2 使用pip2下载python2.7对应的包 4. 使用python2.7.18读取hdf文件并输出为TIFF格式 1.Python3读取hdf文件 最开始使用Python导入pyhdf包的时候是可以的,但是当导入pyhdf.SD的时候就出现了以下问题: 我查询了很多的相关问题,但是都不能解决我的问题.网络上解释,这种原
-
python读取mat文件生成h5文件的实现
目录 读取mat文件生成h5文件 1. Matlab生成 .mat 文件 2. 读取 .mat 文件 读取mat文件 基于h5py库 两种数据结构 读取代码 读取mat文件生成h5文件 1. Matlab生成 .mat 文件 p = rand(1,10); q = ones(10); save('pqfile.mat','p','q') 当用python读取 pqfile.mat 这个文件时,可以通过get§, get(q) 分别获得p.q的值. 2. 读取 .mat 文件 import sci
-
Python实现npy/mat文件的保存与读取
目录 1. npy文件 2. mat文件 补充 读取mat文件并存为npy格式文件 npy文件的读取很简单 重新读取npy文件保存为mat文件 除了常用的csv文件和excel文件之外,我们还可以通过PY把数据保存文npy文件格式和mat文件格式. 1. npy文件 npy即numpy对应的文件格式,关于其保存使用的是np.save()方法,其读取使用的是np.load()方法. 具体示例如下: import numpy as np a = np.mat('1, 2, 3;4, 5, 6') p
-
Python第三方库h5py_读取mat文件并显示值的方法
mat数据格式是Matlab默认保存的数据格式.在Python中,我们可以使用h5py库来读取mat文件. >>> import h5py >>> data = h5py.File("**.mat") >>> test = data["digitStruct/name"] #<HDF5 dataset "name": shape (13068, 1), type "|O&quo
-
Python 读取图片文件为矩阵和保存矩阵为图片的方法
读取图片为矩阵 import matplotlib im = matplotlib.image.imread('0_0.jpg') 保存矩阵为图片 import numpy as np import scipy x = np.random.random((600,800,3)) scipy.misc.imsave('meelo.jpg', x) 以上这篇Python 读取图片文件为矩阵和保存矩阵为图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 您可能感兴
随机推荐
- AngularJS基础 ng-include 指令简单示例
- asp.net 中国身份证号码验证代码 非正则
- hibernate存取json数据的代码分析
- Oracle组件实现动态Web数据库
- oracle中创建序列及序列补零实例详解
- php实现可用于mysql,mssql,pg数据库操作类
- php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
- 分享Python字符串关键点
- jsp留言板源代码二: 给jsp初学者.
- Nginx实战之反向代理WebSocket的配置实例
- [js]javascript与剪贴板交互
- 使用jQuery加载html页面到指定的div实现方法
- C#中的yield关键字的使用方法介绍
- c#程序定期把内存信息记录到log日志示例
- Android 中添加水平线和垂直线方法总结
- 使用C#代码获取存储过程返回值
- C#基础之泛型
- 思科MDS与McDATA存储局域网交换机
- 微信小程序下拉刷新PullDownRefresh的使用方法
- 易语言支持库简单安装加载添加