SciPy 教程

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/scipy-input-output.html

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__': []
}

可以看到数组以及元信息。如果想在不读取数据到内存的情况下检查 MATLAB 文件的内容,请使用如下所示的whosmat命令。

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

上述程序将生成以下输出。

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

SciPy,发音为Sigh Pi,是一个科学的 python 开源代码,在 BSD 许可下分发的库,用于执行数学,科学和工程计算。 ...
XGBoost 目前支持两种输入数据的文本格式:LIBSVM 和 CSV。 ...
我将为您介绍以下几种常见的实现方式,并提供每种方式的步骤流程、依赖坐标以及示例代码:###使用Jackson库Jackson是一个流行的Ja ...
SciPy 是一个开放源码的 BSD 许可的数学,科学和工程库。SciPy 库依赖于 NumPy,它提供了便捷且快速的N维数组操作。构建 S ...
transform`包,其中的`Transformer`类可以用于格式化XML输出。示例代码:Maven依赖:Gradle依赖:以上是两种在 ...