关联问题:
[mcj]使用Matlab/Python合并mat文件并存为mat
在关联问题中,我们讲过如何利用python将mat文件存为excel,但是excel有个问题,那就是最多存储255列数据,当我们数据很多的时候怎么办呢? 在这里,我选择mat文件。 关联...
时间:2022/10/28 分类:Python 人气:32531 评论:36
因工作需要,需要将.mat文件存到excel中,基本思想就是,先读取mat文件,然后读取mat的索引头,将该索引的数据存为list,然后把该list存到excel中去。
读取mat:
import xlwt import os import scipy.io as scio dataFile = 'mat\BigBuckBunny05.mat' data = scio.loadmat(dataFile) data = data['BigBuckBunny05']
然后定义保存excel函数:
def save(data, path):
f = xlwt.Workbook() # 创建工作簿
sheet1 = f.add_sheet(u'ceshi', cell_overwrite_ok=True) # 创建sheet
for i in range(1):
for j in range(200):
sheet1.write(i, j, data[i][j])
f.save(path)
然后定义保存路径,并保存:
open_excel_path='mat/t.xls' save(data,open_excel_path)
完整代码见下方:
import xlwt
import os
import scipy.io as scio
def save(data, path):
f = xlwt.Workbook() # 创建工作簿
sheet1 = f.add_sheet(u'ceshi', cell_overwrite_ok=True) # 创建sheet
# [h, l] = data.shape # h为行数,l为列数
for i in range(1):
for j in range(200):
sheet1.write(i, j, data[i][j])
f.save(path)
open_excel_path='mat/t.xls'
dataFile = 'mat\BigBuckBunny05.mat'
data = scio.loadmat(dataFile)
data = data['BigBuckBunny05']
data = data.tolist()
save(data,open_excel_path)
本文最后更新于2023年3月31日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!