SciPy.io(输入和输出)包支持广泛的功能, 可以处理不同格式的文件。这些格式很少有以下几种:
- Matlab的
- IDL
- 矩阵市场
- 波
- 阿夫
- NetCDF等
import scipy.io as sio
import numpy as np
#Save a mat file
vect = np.arange(10)
sio.savemat('array.mat', {'vect':vect})
#Now Load the File
mat_file_content = sio.loadmat('array.mat')
print(mat_file_content)
输出
{'__header__': b'MATLAB 5.0 MAT-file Platform: nt, Created on: Wed Nov 13 14:38:57 2019', '__version__': '1.0', '__globals__': [], 'vect': array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])}
我们可以看到包含信息的数组。如果我们要检查MATLAB文件的内容而不将数据读入内存, 请使用以下给出的whosmat命令:
import scipy.io as sio
mat_file_content = sio.whosmat('array.mat')
print(mat_file_content)
输出
[('vect', (1, 10), 'int64')]
评论前必须登录!
注册