python mat是什么文件

.mat就是matlab的文件格式,一般用于matlab和python间的数据传输,python中numpy和scipy提供了一些函数,可以很好的对.mat文件的数据进行读写和处理。

在python中可以使用scipy.io中的函数loadmat()读取mat文件,函数savemat保存文件。

1、读取文件

如上例:

复制代码
#coding:UTF-8
import scipy.io as scio
dataFile = 'E://data.mat'
data = scio.loadmat(dataFile)

注意,读取出来的data是字典格式,可以通过函数type(data)查看。

复制代码
print type(data)

结果显示:

复制代码
<type 'dict'>

找到mat文件中的矩阵:

复制代码
print data['A']

结果显示:

复制代码
[[ 0. 0. 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0. 0.
。。。。。。。。。。。
0. 0. 0. 0. 0. 0. 0.
0.36470588 0.90196078 0.99215686 0.99607843 0.99215686 0.99215686
0.78431373 0.0627451 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0. 0.
。。。。。。。。。。。。
0.94117647 0.22745098 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0.30196078
。。。。。。。
0. 0. 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0. 0. ]]

格式为:

复制代码
<type 'numpy.ndarray'>

即为numpy中的矩阵格式。

相关推荐
TheBestRucy几秒前
Python九阳神功之柒:数据分析三剑客·执剑问道
开发语言·python·数据分析
TheBestRucy15 分钟前
Python九阳神功之陆:数据库持久化与缓存·乾坤大挪移
数据库·python·缓存
qq_3391911419 分钟前
go cpu占比高排查,cpu100%排查,go pprof cpu命令
开发语言·后端·golang
西西弗Sisyphus24 分钟前
Qt 配置文件图标和文件版本信息
开发语言·qt
坐吃山猪27 分钟前
IDEA调试中Evaluate常用操作
java·python·intellij-idea
秋田君31 分钟前
Qt_Qt(c++)开发中常见错误与解决方法
开发语言·c++·qt
Tizzy JJ38 分钟前
接口自动化测试实战:如何围绕真实业务场景设计高质量用例
python·自动化·pytest
海兰41 分钟前
【 Python 量化交易】第10章:八大经典策略
android·python·kotlin
夏霞1 小时前
c# 不支持的目标框架 解决方案
开发语言·c#