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 相关文章推荐
python 简易计算器程序,代码就几行
Aug 29 Python
Python 元类使用说明
Dec 18 Python
构建Python包的五个简单准则简介
Jun 15 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
windows下添加Python环境变量的方法汇总
May 14 Python
Python实现Linux监控的方法
May 16 Python
Python 占位符的使用方法详解
Jul 10 Python
django 通过URL访问上传的文件方法
Jul 28 Python
Python插件机制实现详解
May 04 Python
Python函数调用追踪实现代码
Nov 27 Python
python爬虫请求头的使用
Dec 01 Python
Python APScheduler执行使用方法详解
Dec 10 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 date与gmdate的获取日期的区别
2010/02/08 PHP
关于PHP5 Session生命周期介绍
2010/03/02 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
Python中的字符串替换操作示例
2016/06/27 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
python基于Selenium的web自动化框架
2019/07/14 Python
python实现密码强度校验
2020/03/18 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
业务员岗位职责范本
2013/12/15 职场文书
代收款委托书范本
2014/10/01 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
收入证明申请书
2015/06/12 职场文书
运动员入场词
2015/07/18 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
vue+echarts实现多条折线图
2022/03/21 Vue.js