Py之Scipy:Scipy库(高级科学计算库)的简介、安装、使用方法之详细攻略

245 篇文章 203 订阅

Py之Scipy:Scipy库(高级科学计算库)的简介、安装、使用方法之详细攻略

目录

Scipy库(高级科学计算库)的简介、安装、使用方法

1、Scipy的特点

2、SciPy与NumPy关系

Scipy库(高级科学计算库)的安装

(1)、升级scipy

(2)、降低版本

Scipy库(高级科学计算库)的使用方法

1、Scipy库的子包

1.1、子包导入方法

1.2、常见的子包


Scipy库(高级科学计算库)的简介、安装、使用方法

      Scipy是世界上著名的、开源的高级科学计算库。Scipy是基于Numpy构建的一个集成了多种数学算法和方便的函数的Python模块。通过给用户提供一些高层的命令和类来操作和可视化数据,SciPy在python交互式会话中,大大增加了操作和可视化数据的能力。通过SciPy,Python的交互式会话变成了一个数据处理和一个系统原型system-prototyping环境,可以与MATLAB、IDL、Octave、R-Lab和SciLab等系统相匹敌。
      更重要的是,在Python中使用SciPy,还可以同时用一门强大的语言—Python来开发复杂和专业的程序。用SciPy写科学应用,还能获得世界各地的开发者开发的模块的帮助,受益于世界各地的开发人员在软件领域的许多小众领域中开发的附加模块。从并行编程到web到数据库子例程到各种类,Python程序员都可以使用。这些强大的功能,SciPy都有,特别是它的数学库。

官方文档SciPy

1、Scipy的特点

基本算法:SciPy为优化、积分、插值、特征值问题、代数方程、微分方程、统计和许多其他类别的问题提供算法。
广泛适用的:SciPy提供的算法和数据结构广泛适用于各个领域。
基础:扩展NumPy,为数组计算提供额外的工具,并提供专门的数据结构,如稀疏矩阵和k维树。
性能:SciPy包装了用Fortran、C和C++等低级语言编写的高度优化的实现。享受Python的灵活性和编译代码的速度。

2、SciPy与NumPy关系

      SciPy函数库在NumPy库的基础上增加了众多的数学、科学以及工程计算中常用的库函数。例如线性代数、常微分方程数值求解、信号处理、图像处理、稀疏矩阵等等。
      Scipy和Numpy联系很密切,建立在Numpy之上。Scipy一般都是操控Numpy数组来进行科学计算、统计分析,所以可以说是基于Numpy之上了。Scipy有很多子模块可以应对不同的应用,例如插值运算,优化算法、数学统计等等。SciPy则是在NumPy的基础上构建的更为强大,应用领域也更为广泛的科学计算包。正是出于这个原因,SciPy需要依赖NumPy的支持进行安装和运行。

Scipy库(高级科学计算库)的安装

pip install scipy

(1)、升级scipy

先pip install numpy-1.15.0rc1+mkl-cp36-cp36m-win_amd64.whl
再pip install scipy==0.19.1

继续更新版本

(2)、降低版本

继续降低版本180704  1154

Scipy库(高级科学计算库)的使用方法

1、Scipy库的子包

1.1、子包导入方法

from scipy import linalg, optimize

1.2、常见的子包

Subpackage

Description

cluster

Clustering algorithms

聚类算法在信息理论、目标检测、通信、压缩等领域有着广泛的应用。vq模块只支持矢量量化和k-均值算法。

constants

Physical and mathematical constants

fftpack

Fast Fourier Transform routines

integrate

Integration and ordinary differential equation solvers

interpolate

Interpolation and smoothing splines

此子包包含样条函数和类、一维和多维(单变量和多变量)插值类、Lagrange和Taylor多项式插值器以及FITPACK和DFITPACK函数的包装器。

io

Input and Output

linalg

Linear algebra

ndimage

N-dimensional image processing

odr

Orthogonal distance regression

optimize

Optimization and root-finding routines

signal

Signal processing

sparse

Sparse matrices and associated routines

spatial

Spatial data structures and algorithms

special

Special functions

stats

Statistical distributions and functions

该模块包含大量的概率分布以及不断增长的统计函数库。每个单变量分布都是rv_连续(rv_离散用于离散分布)的一个子类的实例。

  • 72
    点赞
  • 452
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
使用PythonScipy之前,需要先导入一些基础的模块,如numpyscipy、matplotlib等。可以使用以下代码导入这些模块: import numpy as np import scipy as sp import matplotlib as mpl import matplotlib.pyplot as plt 如果需要安装最新版本的numpyscipy,可以使用pip命令进行安装。例如,可以使用以下命令安装numpy版本1.15.0rc1和scipy版本0.19.1: pip install numpy-1.15.0rc1 pip install scipy==0.19.1 在使用Scipy进行线性代数计算时,需要导入一些特定的模块。例如,可以使用以下代码导入numpyscipy的线性代数模块: import numpy as np import numpy.linalg import scipy as sp import scipy.linalg import matplotlib.pyplot as plt from scipy import linalg 通过以上步骤,你就可以开始使用PythonScipy进行各种科学计算和数据分析任务了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [pythonscipy详解](https://blog.csdn.net/RosebudTT/article/details/105979939)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [PyScipyScipy(高级科学计算)的简介安装使用方法详细攻略](https://blog.csdn.net/qq_41185868/article/details/79682406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个处女座的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值