python导入mat文件_python读取并写入mat文件的方法

本文介绍了Python使用scipy.io库读取和写入MAT文件的步骤,并针对大于2GB的大文件,提供了使用h5py库的解决方案,包括如何处理维度不匹配问题。
摘要由CSDN通过智能技术生成

先给大家介绍下python读取并写入mat文件的方法

用matlab生成一个示例mat文件:

clear;clc

matrix1 = magic(5);

matrix2 = magic(6);

save matData.mat

用python3读取并写入mat文件:

import scipy.io

data = scipy.io.loadmat('matData.mat') # 读取mat文件

# print(data.keys()) # 查看mat文件中的所有变量

print(data['matrix1'])

print(data['matrix2'])

matrix1 = data['matrix1']

matrix2 = data['matrix2']

print(matrix1)

print(matrix2)

scipy.io.savemat('matData2.mat',{'matrix1':matrix1, 'matrix2':matrix2}) # 写入mat文件

ps:python读取matlab写的mat文件问题以及解决办法

最近项目中需要在python下读取mat文件,遇到以下问题:

1、当数据集大小大于2GB的时候,Python就不能正确读取mat文件了。同时matlab也不能保存相应的文件,只能以 -V7.3的形式保存。具体如下:

#利用h5py读取-v7.3的.mat文件:

import h5py

dict_data = h5py.File('***.mat') #在Pytho

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值