1、使用Matlab数组
我们知道NumPy为我们提供了以可读格式保存数据的方法。但是SciPy也为我们提供了与Matlab的互操作性。
SciPy为我们提供了scipy.io模块,该模块具有使用Matlab数组的功能。
2、导出Matlab格式的数据
savemat()函数允许我们以Matlab格式导出数据。
该方法采用以下参数:filename - 用于保存数据的文件名。
mdict - 包含数据的字典。
do_compression - 一个布尔值,指定是否压缩结果。默认False。
例如:
将以下数组作为变量名称“vec”导出到mat文件:from scipy import io
import numpy as np
arr = np.arange(10)
io.savemat('arr.mat', {"vec": arr})
注意:上面的示例在您的计算机上保存了一个文件名“arr.mat”。要打开该文件,请查看下面的“从Matlab格式导入数据”示例:
3、导入Matlab格式的数据
loadmat()函数允许我们从Matlab文件中导入数据。
该函数采用一个必需的参数:
filename-已保存数据的文件名。
它将返回一个结构化的数组,其键是变量名,而对应的值是变量值。
例如:
从以下mat文件导入数组:from scipy import io
import numpy as np
arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9,