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中的矩阵格式。

相关推荐
忘忧记1 分钟前
pythonQT版本的图书管理系统
python·fastapi
一只理智恩5 分钟前
AI 实战应用:从“搜索式问答“到“理解式助教“
人工智能·python·语言模型·golang
亓才孓7 分钟前
【Exception】CONDITIONS EVALUATION REPORT条件评估报告
java·开发语言·mybatis
Katecat996637 分钟前
输液泵设备检测与识别基于改进YOLO11模型的实现详解_ETB
python
Sirius.z8 分钟前
第T7周:咖啡豆识别
python
学无止境_永不停歇40 分钟前
十一、C++11列表初始化、右值引用和移动语义
开发语言·c++
阿里嘎多学长43 分钟前
2026-02-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
yao12497364731 小时前
【无标题】
python·synergy·deskflow·键鼠共享·hyprland·niri
workflower1 小时前
原子需求的属性
python·测试用例·需求分析·软件需求
mjhcsp1 小时前
C++ 背包DP解析
开发语言·c++