scipy科学计算库
特定函数
例贝塞尔函数:


积分
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科学计算库的更多相关文章
- SciPy - 科学计算库(上)
SciPy - 科学计算库(上) 一.实验说明 SciPy 库建立在 Numpy 库之上,提供了大量科学算法,主要包括这些主题: 特殊函数 (scipy.special) 积分 (scipy.inte ...
- Python科学计算库
Python科学计算库 一.numpy库和matplotlib库的学习 (1)numpy库介绍:科学计算包,支持N维数组运算.处理大型矩阵.成熟的广播函数库.矢量运算.线性代数.傅里叶变换.随机数生成 ...
- windows下如何快速优雅的使用python的科学计算库?
Python是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy.scipy.pandas和matplotlib.要利用Python进行科学计算,就需要一一安装所需的模块,而这些 ...
- 科学计算库Numpy基础&提升(理解+重要函数讲解)
Intro 对于同样的数值计算任务,使用numpy比直接编写python代码实现 优点: 代码更简洁: numpy直接以数组.矩阵为粒度计算并且支持大量的数学函数,而python需要用for循环从底层 ...
- python科学计算库的numpy基础知识,完美抽象多维数组(原创)
#导入科学计算库 #起别名避免重名 import numpy as np #小技巧:从外往内看==从左往右看 从内往外看==从右往左看 #打印版本号 print(np.version.version) ...
- python科学计算库numpy和绘图库PIL的结合,素描图片(原创)
# 导入绘图库 from PIL import Image #导入科学计算库 import numpy as np #封装一个图像处理工具类 class TestNumpy(object): def ...
- numpy科学计算库的基础用法,完美抽象多维数组(原创)
#起别名避免重名 import numpy as np #小技巧:print从外往内看==shape从左往右看 if __name__ == "__main__": print(' ...
- ubuntu14.04 下安装 gsl 科学计算库
GSL(GNU Scientific Library)作为三大科学计算库之一,除了涵盖基本的线性代数,微分方程,积分,随机数,组合数,方程求根,多项式求根,排序等,还有模拟退火,快速傅里叶变换,小波, ...
- Python科学计算库Numpy
Python科学计算库Numpy NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. 1.简 ...
随机推荐
- 分布式缓存技术redis学习系列(五)——redis实战(redis与spring整合,分布式锁实现)
本文是redis学习系列的第五篇,点击下面链接可回看系列文章 <redis简介以及linux上的安装> <详细讲解redis数据结构(内存模型)以及常用命令> <redi ...
- R 语言编码风格指南
R 语言是一门主要用于统计计算和绘图的高级编程语言.这份 R 语言编码风格指南旨在让我们的 R代码更容易阅读.分享和检查.以下规则系与 Google 的 R 用户群体协同设计而成. 概要: R编码风格 ...
- 【BO】为WEBI报表添加自定义字体font
本篇主要讲解如何为sap business objects 的web intelligence报表组件新增字体.因为系统默认预设的字体对中文而言实在是太丑了,有的字体特喵的直接把中文变成方框框了! 一 ...
- Codeforces Round #FF(255) DIV2
A - DZY Loves Hash 水题,开辟一个数组即可 #include <iostream> #include <vector> #include <algori ...
- Django分析之三级下拉菜单选择省/市/县
今天遇到了一个一直想做却没有机会去做的功能,今天完成了便记录下来. 那这次是具体是个什么功能呢?其实还是很简单的效果,就是在用户注册的时候可以选择省/市/县,很简单的一个小功能. 那现在就开始了~首先 ...
- 实现倒计时功能js
<p>系统将会在<strong id="endtime"></strong>秒后跳转到登录页!</p> [原生js实现] <s ...
- Java Gson 简要笔记
Gson是Google开发的Java比较好用的 Json工具. 使用挺简单,假设有个类: class Runner { int attr; String name; public Runner(int ...
- [IOS] 利用@IBInspectable
某些uiview中设置 这个关键字 IBInspectable 可以让其设置的属性,在右侧的属性栏目里面进行直接设置, 这是最近看了一下wwdc的一个视频学习到的,可以方便的进行 UI的测试,
- ListView使用item显示不同布局
/** * 自定义城市列表适配器 */ private class MyCityListAdapter extends BaseAdapter { final int VIEW_TYPE = 2; f ...
- List转换成json格式字符串,json格式字符串转换成list
一.List转换成json字符串 这个比较简单,导入gson-x.x.jar, List<User> users = new ArrayList<User>(); Gson g ...