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 两个列表的差集、并集和交集实现代码
Sep 21 Python
Python实现时钟显示效果思路详解
Apr 11 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
Feb 07 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
python使用多线程+socket实现端口扫描
May 28 Python
Python爬虫爬取有道实现翻译功能
Nov 27 Python
Python入门基础之数字字符串与列表
Feb 01 Python
python字符串的多行输出的实例详解
Jun 08 Python
Python turtle编写简单的球类小游戏
Mar 31 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 八种基本的数据类型小结
2011/06/01 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
动态添加option及createElement使用示例
2014/01/26 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
js正则相关知识点专题
2018/05/10 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python编写登陆接口的方法
2017/07/10 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
中专毕业生自荐信
2013/11/16 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
2014个人年度工作总结
2014/12/15 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
详解Python常用的魔法方法
2021/06/03 Python