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 相关文章推荐
记录Django开发心得
Jul 16 Python
python自然语言编码转换模块codecs介绍
Apr 08 Python
python实现备份目录的方法
Aug 03 Python
浅析Python3爬虫登录模拟
Feb 07 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
Python实现决策树C4.5算法的示例
May 30 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
Python基于SMTP协议实现发送邮件功能详解
Aug 14 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
Python基于httpx模块实现发送请求
Jul 07 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
js数组的操作指南
2014/12/28 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
python插入排序算法实例分析
2015/07/03 Python
浅谈Python 对象内存占用
2016/07/15 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
python数组循环处理方法
2019/08/26 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
python连接PostgreSQL过程解析
2020/02/09 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
初级会计求职信范文
2014/02/15 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
创业计划书之酒店
2019/08/30 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
MYSQL 运算符总结
2021/11/11 MySQL
Java 多态分析
2022/04/26 Java/Android