西储大学轴承故障数据集mat转换成csv

该文章描述了一个Python程序,使用numpy和scipy.io库来读取特定范围(105到238)的MAT文件,提取名为Xn_DE_time的数据,并将其转换为CSV格式。程序会处理文件不存在的情况并捕获其他异常。
摘要由CSDN通过智能技术生成
import numpy as np
import scipy.io as sio

# 定义文件路径前缀
file_prefix = "/root/autodl-tmp/data/12k Drive End Bearing Fault Data/"

# 循环处理105到238的文件,如果遇到没有的文件,可以跳过继续执行
for i in range(105, 238):
    # 构建完整的文件路径
    file_path = file_prefix + str(i) + ".mat"

    try:
        # 加载.mat文件
        data = sio.loadmat(file_path)

        # 打印出data的键值列表
        print(list(data))

        # 打印出data中键为'X105_DE_time'的值
        print(data['X{}_DE_time'.format(i)])

        # 将data['X105_DE_time']存储在data2中
        data2 = data['X{}_DE_time'.format(i)]

        # 保存为CSV文件
        np.savetxt(file_prefix + str(i) + "_DE_time.csv", data2, delimiter=",")

        # 打印出data2的形状
        print(data2.shape)

    except FileNotFoundError as e:
        # 如果文件不存在,则打印出相应的消息
        print(f"File {file_path} not found. Skipping...")
    except Exception as e:
        # 捕获其他可能的异常
        print(f"An error occurred while processing file {file_path}: {e}")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值