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}")
西储大学轴承故障数据集mat转换成csv
最新推荐文章于 2024-08-07 17:42:24 发布
该文章描述了一个Python程序,使用numpy和scipy.io库来读取特定范围(105到238)的MAT文件,提取名为Xn_DE_time的数据,并将其转换为CSV格式。程序会处理文件不存在的情况并捕获其他异常。
摘要由CSDN通过智能技术生成