📜  python 打开 mat 文件 - Python (1)

📅  最后修改于: 2023-12-03 15:34:11.586000             🧑  作者: Mango

Python中打开mat文件

Mat文件,即Matlab文件,是Matlab软件中使用的数据格式。在Python中,我们可以使用SciPy库来读取和写入Mat文件。下面是一个简单的例子:

import scipy.io as sio

# 读取.mat文件
mat_contents = sio.loadmat('file_name.mat')

# 获取变量
var1 = mat_contents['var1']
var2 = mat_contents['var2']

在代码中,我们首先导入Scipy库,然后使用loadmat()函数读取Mat文件。该函数返回一个字典,里面存储了Mat文件中的所有变量。我们可以通过指定变量名来获取相应的变量。

要写入Mat文件,我们可以使用savemat()函数。下面是一个示例:

import numpy as np

data = {'var1': np.array([1, 2, 3]), 'var2': np.array(['a', 'b', 'c'])}
sio.savemat('file_name.mat', data)

在代码中,我们创建一个字典,并将需要存储的变量保存在其中。然后,我们使用savemat()函数将字典保存为Mat文件。

需要注意的是,Scipy库中的Mat文件读写函数均需要完整的.mat文件名,即包含文件扩展名。如果文件不存在,函数将引发错误。此外,Mat文件中的数据类型必须是Numpy数据类型。通过使用Numpy数组,我们可以轻松地读取和写入Mat文件。

以上是Python中打开Mat文件的简单介绍,希望对你有所帮助!