📜  SciPy – 输入和输出

📅  最后修改于: 2022-05-13 01:55:23.511000             🧑  作者: Mango

SciPy – 输入和输出

在本文中,我们了解 SciPy 输入和输出。为了处理多种格式的输入和输出, Scipy.io包提供了多种方法。

Scipy.io 包可以处理的一些格式是:

  • MATLAB
  • 网盘
  • IDL
  • 阿尔夫
  • 矩阵市场
  • 海浪

在这个 Matlab 中是使用非常频繁的格式。

现在让我们看看用于加载和保存 .mat 文件的函数。

  • 首先我们需要使用loadmat()函数来加载 Matlab 文件。
  • 其次,我们将使用savemat()函数来保存 Matlab 文件。
  • 最后, whosmat()方法用于列出 Matlab 文件中的变量。

以下是基于上述解释的各种示例,它们描述了如何使用 scipy 模块获取输入和显示输出。



示例 1: Scipy 程序接受一个整数输入并显示它。

Python3
import scipy.io as syio
  
# Save the mat file
n = 1706256
syio.savemat('num.mat', {'num': n})
  
# Load the mat File
matlab_file_contents = syio.loadmat('num.mat')
print(matlab_file_contents)
  
# printing the contents of mat file.
matlab_file_contents = syio.whosmat('num.mat')
print(matlab_file_contents)


Python3
import scipy.io as syio
  
# Save the mat file
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
syio.savemat('arr.mat', {'arr': arr})
  
# Load the mat File
matlab_file_contents = syio.loadmat('arr.mat')
print(matlab_file_contents)
  
# printing the contents of mat file.
matlab_file_contents = syio.whosmat('arr.mat')
print(matlab_file_contents)


Python3
import scipy.io as syio
  
# Save the mat file
string = 'Geeks for geeks!'
syio.savemat('str.mat', {'str': string})
  
# Load the mat File
matlab_file_contents = syio.loadmat('str.mat')
print(matlab_file_contents)
  
# printing the contents of mat file.
matlab_file_contents = syio.whosmat('str.mat')
print(matlab_file_contents)


输出:

示例 2:接收数组输入并显示它的 Scipy 程序。

蟒蛇3

import scipy.io as syio
  
# Save the mat file
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
syio.savemat('arr.mat', {'arr': arr})
  
# Load the mat File
matlab_file_contents = syio.loadmat('arr.mat')
print(matlab_file_contents)
  
# printing the contents of mat file.
matlab_file_contents = syio.whosmat('arr.mat')
print(matlab_file_contents)

输出:

示例 3: Scipy 程序接收字符串输入并显示它。

蟒蛇3

import scipy.io as syio
  
# Save the mat file
string = 'Geeks for geeks!'
syio.savemat('str.mat', {'str': string})
  
# Load the mat File
matlab_file_contents = syio.loadmat('str.mat')
print(matlab_file_contents)
  
# printing the contents of mat file.
matlab_file_contents = syio.whosmat('str.mat')
print(matlab_file_contents)

输出: