将npz格式的数据,转换成mat格式的数据并保存

在这里插入代码片
# 本脚本的主要功能是将npz格式的数据,转换成mat格式的数据并保存

import numpy as np
from scipy.io import savemat

# 输入需要转换的文件的路径
data = np.load(r"E:\HY的相关资料\00-医院的数据\一些测试的数据\CZY发的\3min睁闭眼_EEG.npz")

# 转换后,进行保存输出的路径
mat_file_path = r"E:\HY的相关资料\00-医院的数据\一些测试的数据\CZY发的\3min睁闭眼_EEG.mat"

rawdata = data['eeg_raw_data']
channel = data["channel_names"]
rawdata = np.array(rawdata)

# 进行数据转换,将数据从三维矩阵转变成二维矩阵(通道数,时间样本点数)
single_data = rawdata[0, :, :]
new_data = np.zeros([single_data.shape[0], 10])
for i in range(rawdata.shape[0]):
    print(i)
    single_data = rawdata[i, :, :]
    new_data = np.concatenate([new_data, single_data], axis=1)
new_data = new_data[:, 10:]

# 使用 savemat 函数将数组保存为 .mat 文件
data_array = new_data
savemat(mat_file_path, {'data': data_array})

print('一共采集了', np.array(data_array).shape[1]/250/60, '分钟')
print('一共采集了', np.size(channel), '通道,采集的通道名称为:', channel)
print('\n转换完成~~~')





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值