📜  SciPy-输入和输出

📅  最后修改于: 2020-11-05 04:32:58             🧑  作者: Mango


Scipy.io(输入和输出)包提供了多种功能来处理不同格式的文件。这些格式中的一些是-

  • Matlab的
  • IDL
  • 矩阵市场
  • 阿夫
  • Netcdf等

让我们详细讨论最常用的文件格式-

的MATLAB

以下是用于加载和保存.mat文件的功能。

Sr. No. Function & Description
1

loadmat

Loads a MATLAB file

2

savemat

Saves a MATLAB file

3

whosmat

Lists variables inside a MATLAB file

让我们考虑以下示例。

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

上面的程序将生成以下输出。

{
   'vect': array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]), '__version__': '1.0', 
   '__header__': 'MATLAB 5.0 MAT-file Platform: posix, Created on: Sat Sep 30 
   09:49:32 2017', '__globals__': []
}

我们可以看到数组以及Meta信息。如果我们要检查MATLAB文件的内容而不将数据读入内存,请使用whosmat命令,如下所示。

import scipy.io as sio
mat_file_content = sio.whosmat(‘array.mat’)
print mat_file_content

上面的程序将生成以下输出。

[('vect', (1, 10), 'int64')]