当前位置: 首页 > news >正文

【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函数可以求解多项式和非线性方程组的零点。

最小化函数

http://www.lryc.cn/news/185369.html

相关文章:

  • C# App.xaml.cs的一些操作
  • 【ORACLE】ORA-00972:标识符过长
  • 【Vue】Vue快速入门、Vue常用指令、Vue的生命周期
  • Pandas 数据处理 类别数据和数值数据
  • Android攻城狮学鸿蒙 -- 点击事件
  • jmeter性能测试常见的一些问题
  • 利用国外 vps 为 switch 设置代理服务器加速游戏下载
  • 云计算安全的新挑战:零信任架构的应用
  • 基于SSM的药房药品采购集中管理系统的设计与实现
  • 【GIT版本控制】--远程仓库
  • 1:Allotment,2:FeeSell,3:混合Allotment+FreeSell
  • NFT Insider#110:The Sandbox与TB Media Global合作,YGG Web3游戏峰会阵容揭晓
  • 在硅云上主机搭建wordpress并使用Astra主题和avada主题
  • 基于SSM+Vue的物流管理系统的设计与实现
  • 【洛谷】P1114 “非常男女”计划
  • list中符合 多条件中筛选符合条件的值
  • Amber中的信息传递——章节1.2-第三部分
  • 【嵌入式】常用串口协议与转换芯片详解
  • 缓存与数据库双写一致性问题解决方案
  • Java中的transient关键字是什么意思?
  • 内存溢出和内存泄漏
  • Java数组:没错,不装了我就是书架。
  • 轻量级接口自动化测试框架
  • .some方法、vh、多列布局、DNS域名解析过程、空页面文字内容渲染
  • Eclipse iceoryx™ - 真正的零拷贝进程间通信
  • 【C++】面向对象编程(二)面向对象的编程思维:virtual虚拟调用、继承、protected成员、派生类与基类
  • 【古谷彻】算法模板(更新ing···)
  • Day-06 基于 Docker 安装 Nginx 镜像
  • k8s集群-7 service
  • JS进阶-防抖和节流