python用quad、dblquad实现一维二维积分范例
来源:互联网 发布:制作投票软件 编辑:程序博客网 时间:2024/06/06 17:10
背景:
python函数库scipy的quad、dblquad实现一维二维积分的范例。需要注意dblquad的积分顺序问题。
代码:
import numpy as npfrom scipy import integratedef half_circle(x): """ 原心:(1,0),半径为1 半圆函数:(x-1)^2+y^2 = 1 """ return (1-(x-1)**2)**0.5"""梯形法求积分:半圆线和x轴包围的面积"""N = 10000x = np.linspace(0,2,num=N)#,endpoint=True)dh = (2-0)/Ny = half_circle(x)"""梯形法求积分:(上底+ 下底)*高/2"""S = sum((y[1:]+y[:-1])*dh/2)print("=========%s=========="%"梯形法")print("面积:%f"%S)"""直接调用intergrate的积分函数quad"""S2,err = integrate.quad(half_circle,0,2)print("=========%s=========="%"quad")print("面积:%f"%S2)"""多重定积分:注意积分顺序"""def half_sphere(y,x): """ 球心:(1,0,0) 半径:1 半球:(x-1)^2+y^2+z^2=1 """ return (1-(x-1)**2-y**2)**0.5"""积分顺序:v = V x in [0,2] :V y in [-g(x),h(x)]"""V3,err = integrate.dblquad(half_sphere,0,2,lambda x:-half_circle(x),lambda x:half_circle(x))print("========%s==========="%"dblquad")print("体积:%f"%V3)
结果:
========
=========梯形法==========
面积:1.570638
=========quad==========
面积:1.570796
========dblquad===========
体积:2.094395
=========梯形法==========
面积:1.570638
=========quad==========
面积:1.570796
========dblquad===========
体积:2.094395
阅读全文
1 0
- python用quad、dblquad实现一维二维积分范例
- Python numpy实现二维数组和一维数组拼接
- python 一维数组变为二维数组
- 【python】一维二维插值
- 【python】一维二维插值
- python实现二维数组
- Python实现二维曲线拟合
- Quad
- quad积分函数的使用的四种方法
- 关于matlab中求定积分int和quad命令的使用
- python二维列表一维列表的互相转换
- Python学习笔记(九)一维、二维、多维梯度下降
- 0-1背包的二维实现及一维实现
- C语言实现动态一维/二维数组的申请
- PHP实现一维数组转换成二维数组实例
- 一维正态分布、二维正态分布的matlab实现
- js实现简单的一维数组变成二维数组
- 一维卷积积分学习实例
- JQuery常用方法(1)
- 通过ssh连接开发板——arm-linux下ssh的移植
- 冒泡排序
- invalid bitcode signature解决方案
- WS彩票游戏完整商业程序源码下载
- python用quad、dblquad实现一维二维积分范例
- Oracle用户安全及用户资源限制文件
- Android 判断应用是否安装 并打开或下载应用
- Web 通信 之 长连接、长轮询(long polling)
- 关于Xcode 9的一些坑
- 技术文章 | 基于阿里的Node全栈之路(一)部署Docker
- ride使用问题-找不到keyword
- serialVersionUID的作用
- 数据库练习题(2005-05-09 胜)