SciPy 输入和输出

SciPy 输入和输出

Scipy.io(输入和输出)包提供了大量的函数来处理不同格式的文件。其中一些格式是 −

  • Matlab
  • IDL
  • Matrix Market
  • Wave
  • Arff
  • Netcdf, 等等

让我们详细讨论一下最常用的文件格式:

MATLAB

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

序号 功能和描述
1 loadmat 加载一个MATLAB文件
2 savemat 保存一个MATLAB文件
3 whosmat 列出一个MATLAB文件中的变量

让我们考虑下面的例子。

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')]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程