想在 Python 中读写 Matlab 的`.mat`文件?其实挺,利用 Python 的`scipy.io`库,你可以轻松地加载和存储 Matlab 数据。这种方式适合需要在 Python 和 Matlab 之间交换数据的场景。比如,你有一个 Matlab 模型,想把数据导入到 Python 中做进一步,或者反过来把 Python 计算的结果保存为`.mat`文件,供 Matlab 后续使用。
使用方法也简单。你只需要调用`scipy.io.loadmat()`来读取 Matlab 的`.mat`文件,读取后数据会存储为一个字典,键就是 Matlab 里的变量名。想写数据?只需要用`scipy.io.savemat()`,将 Python 中的字典保存为`.mat`文件。示例代码如下:
import scipy.io
# 读取 Matlab 文件
mat_data = scipy.io.loadmat('data.mat')
# 保存数据为 Matlab 文件
scipy.io.savemat('new_data.mat', {'new_var': data})
挺方便吧?不过需要注意的是,`.mat`文件的版本要兼容,尤其是在 Matlab 版本较老的情况下,会遇到读取问题。,如果你是 Matlab 与 Python 之间频繁切换的开发者,掌握这项技巧真的实用。