Python——读写mat数据

使用模块scipy.io的函数loadmat和savemat可以实现Python对mat数据的读写。

语法:

scipy.io.loadmat(file_name, mdict=None, appendmat=True, **kwargs)

scipy.io.savemat(file_name, mdict, appendmat=True, format=‘5’, long_field_names=False, do_compression=False, oned_as=‘row’)

任务

代码实现以下两个任务:

(1)读取某路径下文件mat4py.mat 中的变量mat4py ,其中矩阵mat4py的内容如下

mat4py =
1 2 3
4 5 6
7 8 9

(2)将变量 x=[1, 2, 3], y=[4, 5, 6]和z=[7, 8, 9]三个变量存到data.mat文件中。

import scipy.io as sio 
matfn = '/home/weiliu/workspace/python/matlab/mat4py.mat'
data = sio.loadmat(matfn)
print('Information for mat4py.mat ')
print(data)
print('\nThe vaulue of mat4py:')
print(data['mat4py'])
mat4py_load = data['mat4py']
x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
sio.savemat('saveddata.mat', {'x': x,'y': y,'z': z}) 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意数据格式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值