Scipy安装、模块及帮助文档

一、安装

二、模块导入

三、函数导入的几点建议

四、API定义

五、对Scipy文件的几点注释

六、帮助文档

一、安装,已安装完python3后,在cmd调用命令提示符后,输入pip install scipy,可自动安装scipy库;(pip3 install scipy)

二、模块导入,使用import语句;

例如:from scipy import 想导入的模块名

scipy具体模块如下:

scipy.cluster向量量化

scipy.constants数学常量

scipy.fft快速傅里叶变换

scipy.integrate积分

scipy.interpolate插值

scipy.io数据输入输出

scipy.linalg线性代数

scipy.misc图像处理

scipy.ndimageN 维图像

scipy.odr正交距离回归

scipy.optimize优化算法

scipy.signal信号处理

scipy.sparse稀疏矩阵

scipy.spatial空间数据结构和算法

scipy.special特殊数学函数

scipy.stats统计函数

其他模块可见,官方文档链接:SciPy API — SciPy v1.10.0 Manual

三、函数导入的几点建议

1、scipy命名空间本身只包含从numpy导入的函数。为了向后兼容,这些函数仍然存在,但应该直接从numpy导入。

2、scipy子模块名称空间中的所有内容都是公共的。通常,建议从子模块名称空间导入函数。对于除scipy.io之外的所有子模块,都首选下面这形式的导入子模块(因为io也是Python stdlib中模块的名称):

例1: 导入curve_fit函数(文件是位于scipy/optimize/_minpack_py.py),应该按以下方式导入:

from scipy import optimize

result = optimize.curve_fit(...)

例2:导入io数据输入输出模块中的spio

import scipy.io as spio

3、在某些情况下,公共API更深一层。例如,scipy.sparse.linarg模块是公共的,它包含的函数在scipy.sparse命名空间中不可用。有时,如果从更深一层导入函数,可能会生成更容易理解的代码。

例3:在下文中,如果选择了第二种形式,则很容易明白lomax是一种分布:

# 第一种方式

from scipy import stats

stats.lomax(…)

# 第二种方式

from scipy.stats import distributions

distributions.lomax(…)

4、SciPy子包需要单独导入,例4:

from scipy import linalg, optimize



四、API定义

下图列出的每个子模块都是公共的。这意味着这些子模块不太可能以不兼容的方式重命名或更改,如果有必要,在进行更改之前,将对一个SciPy版本发出弃用警告。(导入模块可参考该图)

五、对Scipy文件的几点注释

1、所有SciPy模块都应遵循以下约定。SciPy模块被定义为位于SciPy/目录中的Python包,例如yyy。

2、目录yyy/包含:

为numpy.distutils定义配置(parent_package=“”,top_path=None)函数的文件setup.py。

包含与模块yyy/<name>{.py、.so、/}相对应的文件test_<name>.py的目录tests/。

我的电脑scipy文件安装地址如下:\PYTHON\Lib\site-packages\scipy

3、私有模块应以下划线_作为前缀,例如yyy/somemodule.py。

4、模块的__init__.py应在其文档字符串中包含主要参考文档。这通过Sphinx的automodule指令连接到doc/下的Sphinx文档。

包含大量示例的教程样式文档应单独保存,并放在doc/source/Tutorial/下。

六、帮助文档

1、命令numpy.info下还提供了特定于numpy/sicpy的帮助系统。传递给帮助命令的对象的签名和文档字符串将打印到标准输出(或作为第三个参数传递的可写对象)。numpy.info的第二个关键字参数定义打印行的最大宽度。如果将模块作为参数传递以提供帮助,则会打印该模块中定义的函数和类的列表。

例如:输入np.info(optimize.fmin)会返回fmin函数的语法

另一个有用的命令是dir,它可以用来查看模块或包的名称空间。

2、资源链接:

Numpy和Scipy的文档  https://docs.scipy.org/

Scipy的HTML文档 https://docs.scipy.org/doc/scipy/getting_started.html

参考网站:

https://docs.scipy.org/

runoob.com

资源下载: