Python几种读取mat格式数据的方法,python几种读取mat

matlab中使用的数据一般会以mat的格式存储,用python读取有以下几种方法

1、使用scipy,具体实现如下:

import scipy.io as scio

import pandas as pd

data_path="train.mat"

#Method 1

data = scio.loadmat(data_path)

data_train_label=data_train.get('label')#取出字典里的label

data_train_data=data_train.get('data')#取出字典里的data

可以参考以下链接:https://docs.scipy.org/doc/scipy/reference/io.html

2、mat4py库:

功能: 将Matlab 数据导入为基本的Python数据类型。矩阵是以行为组的存储方式(使用列表的列表)。 Matlab结构体Struct和元胞Cell 使用Python的词典表示。import mat4py

student1 = mat4py.loadmat('student.mat')

student1 = student1['student']

print type(student1) #dict

print ','.join(['%s' % key for key,val in student1.iteritems()]) # age,score,name,sex

Load data from MAT-file

The function loadmat loads all variables stored in the MAT-file into a simple Python data structure, using only Python’s dict and list objects. Numeric and cell arrays are converted to row-ordered nested lists. Arrays are squeezed to eliminate arrays with only one element. The resulting data structure is composed of simple types that are compatible with the JSON format.

Example: Load a MAT-file into a Python data structure:

data = loadmat('datafile.mat')

The variable data is a dict with the variables and values contained in the MAT-file.

Save Python data structure to a MAT-file

Python data can be saved to a MAT-file, with the function savemat. Data has to be structured in the same way as for loadmat, i.e. it should be composed of simple data types, like dict, list, str, int and float.

Example: Save a Python data structure to a MAT-file:

savemat('datafile.mat', data)

链接:https://pypi.python.org/pypi/mat4py/0.4.0

3、h5py

from pandas import Series,DataFrame

import pandas as pd

import numpy as np

import h5py

datapath = 'data10.mat'

file = h5py.File(datapath,'r')

def Print(name):print(name)

data = file['CH01'][:]

dfdata = pd.DataFrame(data)

datapath1 = 'data3.txt'

dfdata.to_csv(datapath1)注意:可能会出现打不开文件问题,可以参考有关链接:http://docs.h5py.org/en/latest/quick.html

版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/Bill_zhang5/article/details/79095985

http://www.dengb.com/rgznjc/1312266.htmlwww.dengb.comtruehttp://www.dengb.com/rgznjc/1312266.htmlTechArticlePython几种读取mat格式数据的方法,python几种读取mat matlab中使用的数据一般会以mat的格式存储,用python读取有以下几种方法 1、使用scipy,具...

python读取mat数据_Python几种读取mat格式数据的方法,python几种读取mat相关推荐

  1. python秒表小项目_Python语言写秒表计时器的GUI的方法|Python秒表案例教程

    有没有什么适合初学者练习的python案例?(之前只做过贪吃蛇) 你好,你可以一下 有趣的十个Python实战项目,让你瞬间爱上Python! 刚开始可以跟着人家的这些代码来做,一方面慢慢熟悉语法,另 ...

  2. Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换

    Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片.相互转换 目录 numpy中的array格式数据切片与pandas中的dataframe ...

  3. ajax请求json和xml数据及对json和xml格式数据的解析

    ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...

  4. python读取pdf表格_Python使用Tabula提取PDF表格数据

    今天遇到一个批量读取pdf文件中表格数据的需求,样式大体是以下这样: python读取PDF无非就是三种方式(我所了解的),pdfminer.pdf2htmlEX 和 Tabula.综合考虑后,选择了 ...

  5. python读取mp4文件失败_Python代码打开本地.mp4格式文件的方法-mp4文件

    Python开发技术的应用相信有不少的小伙伴都有所了解,简单的说那就是非常的强大,Python开发技术的应用是非常广泛的,本篇文章扣丁学堂Python培训小编就给读者们分享一下Python代码打开本地 ...

  6. python处理行情数据_Python获取股票历史、实时数据与更新到数据库

    要做量化投资,数据是基础,正所谓"巧妇难为无米之炊" 在免费数据方面,各大网站的财经板块其实已提供相应的api,如新浪.雅虎.搜狐...可以通过urlopen相应格式的网址获取数据 ...

  7. python 可视化监控平台_python可视化篇之流式数据监控的实现

    preface 流式数据的监控,以下主要是从算法的呈现出发,提供一种python的实现思路 其中: 1.python是2.X版本 2.提供两种实现思路,一是基于matplotlib的animation ...

  8. python爬虫解析数据_Python爬虫入门知识:解析数据篇

    首先,让我们回顾一下入门Python爬虫的四个步骤吧: 而解析数据,其用途就是在爬虫过程中将服务器返回的HTML源代码转换为我们能读懂的格式.那么,接下来就正式进入到解析数据篇的内容啦. Part 1 ...

  9. python 保留顺序去重_Python数据分析入门教程(二):数据预处理

    作者 | CDA数据分析师 从菜市场买来的菜,总有一些不太好的,所以把菜买回来以后要先做一遍预处理,把那些不太好的部分扔掉.现实中大部分的数据都类似于菜市场的菜品,拿到以后都要先做一次预处理. 常见的 ...

  10. python如何获取股票数据_Python|一行代码获取股票数据

    随着金融行业的发展,金融相关的数据变得越来越有价值.股票的历史数据就是一种非常重要的时间序列数据,本文介绍一个不需要自己动手写爬虫就能够获取各个公司的股票信息的Python库--yfinance. 0 ...

最新文章

  1. RecyclerView悬浮标题
  2. Leetcode 55.跳跃游戏 (每日一题 20210706)
  3. java继承覆盖总结
  4. 【WPF】右键菜单ContextMenu可点击区域太小的问题
  5. java文本检索pdf,pdfsearch pdf文件的关键字搜索引擎,采用lucene,pdfbox等技术实现的 Jsp/Servlet 256万源代码下载- www.pudn.com...
  6. wireshark源代码分析
  7. 无法从“cstring”转换为“lpcstr”_U盘重装系统后,无法使用?
  8. django数据库操作
  9. ember controller内调用save修改model数据时出现null的解决方案
  10. 计算机ps屏幕背景颜色怎么换,win7系统ps背景颜色怎么换?七步教您轻松处理
  11. MATLAB如何创建新文件夹-mkdir函数,如何进入指定文件夹-cd函数
  12. The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path
  13. 《全网搜索》更新日志 - [AllWebSearch] Change Log,历时15年最长时间的一次考古
  14. decimal在java怎么用?
  15. python windows api截图_Python调用windows API实现屏幕截图
  16. 【博客排版】中文文案排版指北(转载)
  17. 蓝桥 密码锁(Java)
  18. 计算机到交换机端口查询,新手上路:根据ip地址查交换机端口网络知识 -电脑资料...
  19. mysql查询distinct_mysql中select distinct的用法
  20. 叉积求点到平面距离_用叉乘求法向量.doc

热门文章

  1. 1990-2021年地级市人均GDP
  2. 如何在网上周游世界?
  3. shell脚本编程笔记(二)—— 执行数学运算
  4. 智力题及答案(逻辑推理)
  5. 一个前腾讯员工的百万年薪之路
  6. deepin linux桌面环境,如何在Ubuntu上安装Deepin桌面环境
  7. VST3主机开发(二)——插件调用
  8. 主机屋 linux,如何主机屋中发布网站?
  9. 2017传感器总体发展趋势分析
  10. 电信光猫设置手机wifi