【python数据建模】Scipy库

常用模块列表

模块名功能
scipy.constants数学常量
scipy.fft离散傅里叶变换
scipy.integrate积分
scipy.interpolate插值
scipy.interpolate线性代数
scipy.cluster聚类分析、向量量化
scipy.io数据输入输出
scipy.misc图像处理
scipy.ndimagen维图像
scipy.odr正交距离回归
scipy.optimize优化算法
scipy.signal信号处理
scipy.sparse稀疏矩阵
scipy.spatial空间数据结构和算法
scipy.special特殊函数
scipy.stats统计

常量模块 constants

该模块提供了许多内置的数学常量。例如π\piπ
改模块包括了体积单位、面积单位等各类单位。

积分模块 integrate

数学建模中主要掌握下面几种

给定函数的数值积分

import numpy as np
from scipy import integrate
# 一重积分
# quad(func,a,b,args) 
# func:被积函数  a,b:积分区间 agrs:额外传递给func的参数,
# 返回积分值y和误差err
f = lambda x, a,b: a*x**2+b*x
y1,err1=integrate.quad(f,0,1,args=(1,0))
y2,err2=integrate.quad(f,0,1,args=(1,1))
# 二重积分 dblquad
f = lambda y, x, a: a*x*y
ans,err=integrate.dblquad(f, 0, 1, lambda x: x, lambda x: 2-x, args=(1,))
print(ans)
# 三重积分 tplquad
# 多重积分 nquad

给定离散点的数值积分

回顾数学分析中定积分的定义,这些函数的作用就相当于分割区间、取点,计算函数的曲边梯形面积来计算定积分。

import numpy as np
from scipy import integrate

# 计算每一个梯形的和得到定积分
# trapezoid(y,x,dx=1.0)
# y,x:坐标轴 dx:若未给出x,默认取点间距为1
S1=integrate.trapezoid([1, 2, 3], x=[4, 6, 8])

x = np.linspace(0, 1, num=50)
y = x**2
S2=integrate.trapezoid(y, x)

优化库 optimize

多项式和方程求解

Numpy库中linalg模块中的solve函数只能求有唯一解的线性方程组,无法求解非线性方程组。optimize模块的root函数可以求解多项式和非线性方程组的零点。

最小化函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值