python——读取MATLAB数据文件 *.mat
2016-08-15 13:24
721 查看
鉴于以后的目标主要是利用现有的Matlab数据(.mat或者.txt),主要考虑python导入Matlab数据的问题。以下代码可以解决python读取.mat文件的问题。主要使用sicpy.io即可。sicpy.io提供了两个函数loadmat和savemat,非常方便。
# adapted from http://blog.csdn.net/rumswell/article/details/8545087
import scipy.io as sio
#import matplotlib.pyplot as plt
from pylab import *
import numpy as np
matfn='E:\\Pythonrun\\myuse\\matdata.mat' # the path of .mat data
data=sio.loadmat(matfn)
xx=data['matdata']
figure(1)
plot(xx)
show()
以下代码(http://blog.csdn.net/gadfly7/article/details/9906315)是读入txt数据并转换成数组,方法比较笨,更有效的方法待研究。
from numpy import *
def file2list(filename):
fr = open(filename)
array = fr.readlines() #以文件中的每行为一个元素,形成一个list列表
num = len(array)
returnMat = zeros((num,3))#初始化元素为0的,行号数个列表,其中每个元素仍是列表,元素数是3,在此表示矩阵
index = 0
for line in array:
line = line.strip()#去掉一行后的回车符号
linelist = line.split(' ')#将一行根据分割符,划分成多个元素的列表
returnMat[index,:] = linelist[0:3]#向矩阵赋值,注意这种赋值方式比较笨拙
index +=1
return returnMat
fname = 'E:\\Pythonrun\\myuse\\num_data.txt'
data= file2list(fname)
# adapted from http://blog.csdn.net/rumswell/article/details/8545087
import scipy.io as sio
#import matplotlib.pyplot as plt
from pylab import *
import numpy as np
matfn='E:\\Pythonrun\\myuse\\matdata.mat' # the path of .mat data
data=sio.loadmat(matfn)
xx=data['matdata']
figure(1)
plot(xx)
show()
以下代码(http://blog.csdn.net/gadfly7/article/details/9906315)是读入txt数据并转换成数组,方法比较笨,更有效的方法待研究。
from numpy import *
def file2list(filename):
fr = open(filename)
array = fr.readlines() #以文件中的每行为一个元素,形成一个list列表
num = len(array)
returnMat = zeros((num,3))#初始化元素为0的,行号数个列表,其中每个元素仍是列表,元素数是3,在此表示矩阵
index = 0
for line in array:
line = line.strip()#去掉一行后的回车符号
linelist = line.split(' ')#将一行根据分割符,划分成多个元素的列表
returnMat[index,:] = linelist[0:3]#向矩阵赋值,注意这种赋值方式比较笨拙
index +=1
return returnMat
fname = 'E:\\Pythonrun\\myuse\\num_data.txt'
data= file2list(fname)
相关文章推荐
- 如何在python中读写和存储matlab的数据文件(*.mat)
- matlab 批量读取数据文件.mat .dat
- 简明教程 C程序读取.mat格式的Matlab数据文件
- matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭
- Python 之 h5py 读取 matlab 中 .mat 文件 cell 方法浅析
- python使用h5py读取mat文件数据
- python matplotlib从文件中读取数据绘制折线图
- 详解如何在python中读写和存储matlab的数据文件(*.mat)
- matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭
- 如何在python中读写和存储matlab的数据文件(*.mat)
- python matplotlib从文件中读取数据绘制散点图
- 如何在python中读写和存储matlab的数据文件(*.mat)
- python使用h5py读取mat文件数据,并保存图像
- 【转】Java读取matlab的.mat数据文件
- 如何在python中读写和存储matlab的数据文件(*.mat)
- 如何在python中读写和存储matlab的数据文件(*.mat)
- matlab中如何读取TXT数据文件
- matlab中如何读取TXT数据文件
- 002_009 Python 从Zip中读取数据 直接检查一个zip格式的归档文件部分或所有文件而且不用解压
- 从零学python系列之从文件读取和保存数据