import numpy as np
import scipy.io
def load_and_display_mat_file(file_path):
# 使用scipy.io.loadmat加载.mat文件
mat_contents = scipy.io.loadmat(file_path)
# 遍历加载的数据
for key in mat_contents:
# 排除一些不需要打印的键,比如 '__' 和 '__version__' 等
if not key.startswith("__"):
# 获取数据
data = mat_contents[key]
# 打印键和对应的数据
print(f"{key}: {data}")
# 如果数据是numpy数组,可以进一步处理显示
if isinstance(data, np.ndarray):
print(f"{key} (array):\n{data}\n")
# 调用函数,传入你的.mat文件路径
load_and_display_mat_file(r'D:\桌面\Tablet1.mat')
改进:将数据存入空字典便于转赋
import scipy.io
import numpy as np
def load_and_assign_mat_arrays(file_path): #见到的进行一个mat数据的预处理,可将mat文件的数据提取处理方便使用
# 使用scipy.io.loadmat加载.mat文件
mat_contents = scipy.io.loadmat(file_path)
# 创建一个空字典来存储数组
numpy_arrays = {}
# 遍历加载的数据
for key in mat_contents:
# 排除一些不需要处理的键,比如 '__' 和 '__version__' 等
if not key.startswith("__"):
# 获取数据
data = mat_contents[key]
# 如果数据是numpy数组,将其赋值给变量
if isinstance(data, np.ndarray):
# print(f"{key} (array):\n{data}\n") mat数据展示(可选)
numpy_arrays[key] = data # 将数组存储在字典中
return numpy_arrays
# 调用函数,传入你的.mat文件路径
mat_arrays = load_and_assign_mat_arrays(r'D:\桌面\Tablet1.mat')