一、安装
二、模块导入
三、函数导入的几点建议
四、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