python批量读取.mat文件并保存成.npy

import numpy as np
from scipy import io
import os

file_path = 'dataset/noise_FM'

# 批量处理mat数据,reshape为1000 x 1024,并存为.npy
def reshape_file(file_path):
    files = os.listdir(file_path)
    for file_origin in files:
        file = os.path.join(file_path, file_origin)
        data_mat = io.loadmat(file)
        data = data_mat['shiyu_pro'] #注意,通过io.loadmat加载的数据为字典格式
        data.reshape(1000, 1024)
        file_name = file_origin.split('.')[0]
        save_path = 'redata/noise_FM/' + file_name
        np.save(save_path, data)

# 批量加载.npy
def loadnpy(file_path):
    files = os.listdir(file_path)
    A[] = np.load(files)
    for file_origin in files:
        file = os.path.join(file_path, file_origin)
        data = np.load(file)
        A.append(data)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值