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)
输出: