python mat是什么文件

Python (286) 2023-06-03 06:35:46

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

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

1、读取文件

如上例:

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
#coding:UTF-8
importscipy.ioasscio
dataFile='E://data.mat'
data=scio.loadmat(dataFile)
#coding:UTF-8 importscipy.ioasscio dataFile='E://data.mat' data=scio.loadmat(dataFile)
#coding:UTF-8
importscipy.ioasscio
dataFile='E://data.mat'
data=scio.loadmat(dataFile)

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

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
printtype(data)
printtype(data)
printtype(data)

结果显示:

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
<type'dict'>
<type'dict'>
<type'dict'>

找到mat文件中的矩阵:

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
printdata['A']
printdata['A']
printdata['A']

结果显示:

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
[[0.0.0.0.0.0.0.
0.0.0.0.0.0.0.
。。。。。。。。。。。
0.0.0.0.0.0.0.
0.364705880.901960780.992156860.996078430.992156860.99215686
0.784313730.06274510.0.0.0.0.
0.0.0.0.0.0.0.
。。。。。。。。。。。。
0.941176470.227450980.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.]]
[[0.0.0.0.0.0.0. 0.0.0.0.0.0.0. 。。。。。。。。。。。 0.0.0.0.0.0.0. 0.364705880.901960780.992156860.996078430.992156860.99215686 0.784313730.06274510.0.0.0.0. 0.0.0.0.0.0.0. 。。。。。。。。。。。。 0.941176470.227450980.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.]]
[[0.0.0.0.0.0.0.
0.0.0.0.0.0.0.
。。。。。。。。。。。
0.0.0.0.0.0.0.
0.364705880.901960780.992156860.996078430.992156860.99215686
0.784313730.06274510.0.0.0.0.
0.0.0.0.0.0.0.
。。。。。。。。。。。。
0.941176470.227450980.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.]]

格式为:

纯文本
复制到剪贴板
在新窗口中打开代码
EnlighterJS 3 Syntax Highlighter
<type'numpy.ndarray'>
<type'numpy.ndarray'>
<type'numpy.ndarray'>

即为numpy中的矩阵格式。

python学习网,大量的免费python视频教程,欢迎在线学习!

THE END

发表回复