Scipy.io(输入和输出)包提供了多种功能,可以处理不同格式的文件。其中一些格式为−
- Matlab
- IDL
- Matrix Market
- Wave
- Arff
- Netcdf等。
让我们详细讨论一下最常用的文件格式−
MATLAB
以下是用于加载和保存.mat文件的函数。
锶。不。 | 功能&说明 |
---|---|
1 | loadmat 加载MATLAB文件 |
2 | savemat 保存MATLAB文件 |
3 | whosmat 列出MATLAB文件中的变量 |
让我们考虑以下内容例如。
导入scipy.io作为sio
导入numpy as np
#保存mat文件
vect = np.arange(10)
sio.savemat('array.mat',{'vect':vect})
#Now加载文件
mat_file_content = sio.loadmat('array.mat')
打印mat_file_content
上述程序将生成以下输出。
{
'vect':array([[0,1,2,3,4,5,6,7,8,9] ]),'__ version__':'1.0',
'__ header __':'MATLAB 5.0 MAT文件平台:posix,创建时间:星期六9月30日
09:49:32 2017','__ globals__':[]
}
我们可以看到数组以及Meta信息。如果我们想要检查MATLAB文件的内容而不将数据读入内存,请使用 whosmat命令,如下所示。
导入scipy.io为sio
mat_file_content = sio.whosmat('array.mat')
print mat_file_content
上述程序将生成以下输出。
[('vect',(1,10),'int64')]