python读取.mat文件的数据及实例代码


Posted in Python onJuly 12, 2019

首先导入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__': [], 'labels': array([[1],
  [3],
  [4],
  ...,
  [4],
  [3],
  [4]], dtype=uint8), 'data': array([[ 1. , 0.35 , 0.265 , ..., 0.0995, 0.0485, 0.07 ],
  [ 2. , 0.53 , 0.42 , ..., 0.2565, 0.1415, 0.21 ],
  [ 1. , 0.44 , 0.365 , ..., 0.2155, 0.114 , 0.155 ],
  ...,
  [ 1. , 0.59 , 0.44 , ..., 0.439 , 0.2145, 0.2605],
  [ 1. , 0.6 , 0.475 , ..., 0.5255, 0.2875, 0.308 ],
  [ 2. , 0.625 , 0.485 , ..., 0.531 , 0.261 , 0.296 ]]), '__version__': '1.0'}

>>> m.keys()
dict_keys(['__header__', '__globals__', 'labels', 'data', '__version__'])

>>> m["labels"]
array([[1],
  [3],
  [4],
  ...,
  [4],
  [3],
  [4]], dtype=uint8)

>>> m["data"]
array([[ 1. , 0.35 , 0.265 , ..., 0.0995, 0.0485, 0.07 ],
  [ 2. , 0.53 , 0.42 , ..., 0.2565, 0.1415, 0.21 ],
  [ 1. , 0.44 , 0.365 , ..., 0.2155, 0.114 , 0.155 ],
  ...,
  [ 1. , 0.59 , 0.44 , ..., 0.439 , 0.2145, 0.2605],
  [ 1. , 0.6 , 0.475 , ..., 0.5255, 0.2875, 0.308 ],
  [ 2. , 0.625 , 0.485 , ..., 0.531 , 0.261 , 0.296 ]])

有点不太懂这个“uint8”

>>> m["labels"][0]
array([1], dtype=uint8)
>>> m["labels"][0][0]
1
>>> m["labels"][0][0] + 1
2
>>> m["labels"][0].as_type("int")
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AttributeError: 'numpy.ndarray' object has no attribute 'as_type' # 注意时astype不是as_type
>>> m["labels"][0].dtype
dtype('uint8')
>>> m["labels"][0].astype("int")
array([1])

这个数据类型真是醉了:

>>> type(m["labels"][0][0] + 1)
<class 'numpy.int32'>

如果要把它变成dataframe,导入pandas后

>>> df = pd.DataFrame(m["data"])
>>> df.head()
  0  1  2  3  4  5  6  7
0 1.0 0.350 0.265 0.090 0.2255 0.0995 0.0485 0.070
1 2.0 0.530 0.420 0.135 0.6770 0.2565 0.1415 0.210
2 1.0 0.440 0.365 0.125 0.5160 0.2155 0.1140 0.155
3 3.0 0.330 0.255 0.080 0.2050 0.0895 0.0395 0.055
4 3.0 0.425 0.300 0.095 0.3515 0.1410 0.0775 0.120

总结

以上所述是小编给大家介绍的python读取.mat文件的数据 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
Python如何快速实现分布式任务
Jul 06 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
python 输出所有大小写字母的方法
Jan 02 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
Python实现数值积分方式
Nov 20 Python
python打印异常信息的两种实现方式
Dec 24 Python
python 星号(*)的多种用途
Sep 21 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 Python
如何用Python破解wifi密码过程详解
Jul 12 #Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 #Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 #Python
flask应用部署到服务器的方法
Jul 12 #Python
如何通过50行Python代码获取公众号全部文章
Jul 12 #Python
python flask 如何修改默认端口号的方法步骤
Jul 12 #Python
python pandas获取csv指定行 列的操作方法
Jul 12 #Python
You might like
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
Python生成随机MAC地址
2015/03/10 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
python 切换root 执行命令的方法
2019/01/19 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
年度考核自我鉴定
2013/11/09 职场文书
个人担保书格式范文
2014/05/12 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
党支部先进事迹材料
2014/12/24 职场文书
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js