特定函数

例贝塞尔函数:

积分

quad,dblquad,tplquad对应单重积分,双重积分,三重积分

from scipy.integrate import quad,dblquad,tplquad

需要传递参数使用args

对于简单函数可知直接使用匿名函数

-Inf和Inf可以表示数值极限

高阶微分的用法相似

常微分方程:

scipy提供了两种方式解常微分方程,基于odeint的API和基于ode类面向对象的API

from scipy.integrate import odeint,ode

求解常微分方程我们需要知道方程f和初始条件y(0)

scipy线性代数:

线性方程组的矩阵形式:

Ax=b  A是矩阵,x和b是向量

from scipy.linalg import *

from numpy.random import *

A=array([[1,2,3],[4,5,6],[7,8,9]])

b=array([1,2,3])

x=solve(A,b)

求矩阵特征值与特征向量

使用eigvals计算矩阵特征值,使用eig同时计算矩阵特征值与特征向量

evals=eigvals(A)

evals,evecs=eig(A)

矩阵运算:

inv(A)

det(A)

稀疏矩阵(矩阵中0多余一半)

有很多表示稀疏矩阵的方式,一般有坐标形式(coo),列表嵌套列表的形式(LIL),压缩列(csc),压缩行(csr)。一般在coo或者LIL下进行初始化,再转成csc或者csr形式。

from scipy.sparse import *

M=array([[1,0,0,0],[0,3,0,0],[...].[...]])

A=csr_matrix(M)将稠密矩阵转化为稀疏矩阵

A.todense()将稀疏矩阵显示出来

创建稀疏矩阵更有效的方法是先创建一个空矩阵,再按索引进行填充。

A=lil_matrix((4,4))

A[0,0]=1

...

可以像计算稠密矩阵一样计算稀疏矩阵

最优化

from scipy import *

找到一个最小值

def f(x):

return 4*x**3+(x-2)**2+x**4

fig,ax=subplots()

x=linspace(-5,3,100)

ax.plot(x,f(x))     #画图

可以使用fmin_bfgs找最小值

xmin=optimize.fmin_bfgs(f,-2)

也可以使用brent和fminbound函数

找到方程的解

为了找到f(x)=0的根,我们需要使用fsolve,它需要一个初始的预测值

scipy科学计算库的更多相关文章

  1. SciPy - 科学计算库(上)

    SciPy - 科学计算库(上) 一.实验说明 SciPy 库建立在 Numpy 库之上,提供了大量科学算法,主要包括这些主题: 特殊函数 (scipy.special) 积分 (scipy.inte ...

  2. Python科学计算库

    Python科学计算库 一.numpy库和matplotlib库的学习 (1)numpy库介绍:科学计算包,支持N维数组运算.处理大型矩阵.成熟的广播函数库.矢量运算.线性代数.傅里叶变换.随机数生成 ...

  3. windows下如何快速优雅的使用python的科学计算库?

    Python是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy.scipy.pandas和matplotlib.要利用Python进行科学计算,就需要一一安装所需的模块,而这些 ...

  4. 科学计算库Numpy基础&提升(理解+重要函数讲解)

    Intro 对于同样的数值计算任务,使用numpy比直接编写python代码实现 优点: 代码更简洁: numpy直接以数组.矩阵为粒度计算并且支持大量的数学函数,而python需要用for循环从底层 ...

  5. python科学计算库的numpy基础知识,完美抽象多维数组(原创)

    #导入科学计算库 #起别名避免重名 import numpy as np #小技巧:从外往内看==从左往右看 从内往外看==从右往左看 #打印版本号 print(np.version.version) ...

  6. python科学计算库numpy和绘图库PIL的结合,素描图片(原创)

    # 导入绘图库 from PIL import Image #导入科学计算库 import numpy as np #封装一个图像处理工具类 class TestNumpy(object): def ...

  7. numpy科学计算库的基础用法,完美抽象多维数组(原创)

    #起别名避免重名 import numpy as np #小技巧:print从外往内看==shape从左往右看 if __name__ == "__main__": print(' ...

  8. ubuntu14.04 下安装 gsl 科学计算库

    GSL(GNU Scientific Library)作为三大科学计算库之一,除了涵盖基本的线性代数,微分方程,积分,随机数,组合数,方程求根,多项式求根,排序等,还有模拟退火,快速傅里叶变换,小波, ...

  9. Python科学计算库Numpy

    Python科学计算库Numpy NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. 1.简 ...

随机推荐

  1. Spring Boot 部署与后台运行服务配置

    http://blog.csdn.net/catoop/article/details/50588851

  2. Shell 编程基础之 && 与 ||

    一.引言 Shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中.当 $? == 0 时,表示执行成功:当 $? == 1 时,表示执行失败.有时候,下一条命令 ...

  3. Employment Planning[HDU1158]

    Employment Planning Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...

  4. Leetcode Unique Paths II

    Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How m ...

  5. WebRTC手记之初探

    转载请注明出处:http://www.cnblogs.com/fangkm/p/4364553.html WebRTC是HTML5支持的重要特性之一,有了它,不再需要借助音视频相关的客户端,直接通过浏 ...

  6. ios 实现自定义状态栏StatusBar 和 导航栏navigationBar 的状态和颜色

    很多app中可以看到不同与导航栏的状态栏的颜色,他妈的真绕嘴. 一.更改状态栏颜色 (StatusBar) 就是比如导航栏是红色的状态栏是绿色的. 要实现这样的效果其实很简单,就是添加一个背景view ...

  7. Django入门实践(3)

    Django简单应用 前面简单示例说明了views和Template的工作过程,但是Django最核心的是App,涉及到App则会和Model(数据库)打交道.下面举的例子是创建一个简单应用wiki ...

  8. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-3 底层驱动之LED_蜂鸣器

    视频简介: 该视频介绍iCore3应用开发平台出厂源代码中GPIO的配置方法 及如何点亮LED和驱动蜂鸣器发声. 源视频包下载地址: http://pan.baidu.com/s/1nvpYMff   ...

  9. jmeter jar包

    jmeter jar包下载地址: http://cn.jarfire.org/ApacheJMeter.html 放在 jmeter /lib目录下

  10. 将f2fs文件系统到磁盘

    1·   用git下载f2fs文件系统tools的源代码.下载地址如下:http://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-tools.g ...