复化梯形公式、复化Simpon公式、Romberg算法(python)
目录
1、代码
2、结果
1、代码
author:hewang
qq:207962168import numpy as np
PI25DT=3.141592653589793238462643def funEval(x):fx = 4.0/(1+x**2)return fxdef fhtan(x0,f):a=x0[0]b=x0[-1]fx = f(x0)y=2*np.sum(fx)-fx[0]-fx[-1]tn=((b-a)/(fx.shape[0]-1))*y/2return tndef fhsimpson(x0,f):a=x0[0]b=x0[-1]fx = f(x0)f1=fx[1::2].copy()f2=fx[0::2].copy()if fx.shape[0] % 2== 1:y=4*np.sum(f1)+2*np.sum(f2)-fx[0]-fx[-1]else:y=4*np.sum(f1)+2*np.sum(f2)-fx[0]-2*fx[-1]sn=2*((b-a)/(fx.shape[0]-1))*y/6return sndef romberg(x0,f):k=0n = x0.shape[0]fx = f(x0)xlb=np.zeros((4,n+3))for i in range(n+3):xlb[0,i]=fhtan(x0,f)for i in range(n+2):xlb[1,i+1]=4*xlb[0,i+1]/3-xlb[0,i]/3for i in range(n+1):xlb[2,i+2]=16*xlb[1,i+2]/15-xlb[1,i+1]/15while k<n:xlb[3,k+3]=64*xlb[2,k+3]/63-xlb[2,k+2]/63k+=1k=np.arange(n+3)xl=np.vstack([k,xlb])# print(xl.T)# print(xlb[3][3:])return xlb[3][3:]x=np.array([0,1])
x0=np.linspace(x[0],x[1],2**10+1)print(fhtan(x0,funEval))print(fhsimpson(x0,funEval))print(romberg(x0,funEval))
2、结果
3.141592494644074
3.141592653589793
[3.14159249 3.14159249 3.14159249 ... 3.14159249 3.14159249 3.14159249]Process finished with exit code 0
复化梯形公式、复化Simpon公式、Romberg算法(python)相关推荐
- 数值分析复化梯形公式matlab,数值分析复化梯形公式,复化Simpson公式MATLAB程序
<数值分析复化梯形公式,复化Simpson公式MATLAB程序>由会员分享,可在线阅读,更多相关<数值分析复化梯形公式,复化Simpson公式MATLAB程序(1页珍藏版)>请 ...
- 复化梯形公式,Newton-Cotes公式,变量代换后的复化梯形公式,Gauss-Legendre公式,Gauss-Jacobi公式插值积分的精确度比较
1.问题 分别计算积分 Ic=∫01cosxxdx=1.809048475800...I_c=\int_0^1\frac{\cos{x}}{\sqrt{x}}dx=1.809048475800... ...
- 求解函数定积分,梯形公式、复化梯形公式、复合辛普森公式求解定积分近似值程序
以函数f(x)=sin(x)/x为例,求解其在[0,1]区间的定积分. <span style="font-family:SimSun;font-size:12px;"> ...
- 复化辛普森公式的误差matlab,求两个matlab的程序,分别利用复化梯形公式和辛普森公式求解误差函数erf(x)。...
main.m g=@(t)exp(-t.^2); x=linspace(0,5,100); y1=zeros(1,100); y2=zeros(1,100); for i = 1:100 y1(i)= ...
- 【计算方法数值分析】复化梯形公式、复化辛普森公式和龙贝格数值积分
[计算方法数值分析]复化梯形公式.复化辛普森公式和龙贝格数值积分 1. 复化梯形公式 %复化梯形公式 function t=agui_trapz(fname,d2fname,a,b,e) %fname ...
- matlab中复化辛普森公式函数,复化梯形公式,辛普森公式的matlab程序
复化梯形公式与辛普森公式的matlab程序 [程序代码] cclc; disp('1.复化梯形公式求解'); disp('2.simpson公式求解'); disp('请进行选择:'); c=inpu ...
- 复华梯形公式 matlab,复化梯形公式-辛普森公式的matlab程序
<复化梯形公式-辛普森公式的matlab程序>由会员分享,可在线阅读,更多相关<复化梯形公式-辛普森公式的matlab程序(2页珍藏版)>请在人人文库网上搜索. 1.复化梯形公 ...
- 【数值分析实验MATLAB】数值积分:梯形公式、辛普森公式、复化梯形公式、复化辛普森公式、龙贝格算法、自适应求积方法
(1)Matlab代码: f1: if x==0y=1; else%y=exp(-x^2);y=(sin(x))/x; end 梯形公式: a=0; b=1; tx=(b-a)/2*(f1(a)+f1 ...
- Python实现梯形公式 、辛普森公式、复化梯形公式、复化辛普森公式
数值分析:梯形公式 .辛普森公式.复化梯形公式.复化辛普森公式 Python实现梯形公式 .辛普森公式.复化梯形公式.复化辛普森公式 数值求积公式概念 梯形公式与辛普森公式 梯形公式与辛普森公式的余项 ...
- python用复化梯形公式积分_复化梯形求积分——用Python进行数值计算
用程序来求积分的方法有很多,这篇文章主要是有关牛顿-科特斯公式. 学过插值算法的同学最容易想到的就是用插值函数代替被积分函数来求积分,但实际上在大部分场景下这是行不通的. 插值函数一般是一个不超过n次 ...
最新文章
- python错误代码提示手册_python学习手册笔记——33.异常编码细节
- 【Android 异步操作】Handler 机制 ( MessageQueue 消息队列的阻塞机制 | Java 层机制 | native 层阻塞机制 | native 层解除阻塞机制 )
- erlang有前途吗_带有示例的Erlang概述
- Objective-C依然占C位,Swift和SwiftUI在iOS 15中的使用情况
- 二叉树 知道度 求节点数
- EA(Enterprise Architecture,企业架构)
- 微信小程序图片显示不出来的解决方案
- 计算机基础和web相关知识点
- python批量处理图片统一尺寸
- 深度学习数据增强(data_augmentation):Keras ImageDataGenerator
- 2021年少儿编程未来趋势分析
- QT应用编程: 域名解析(域名转IP)
- 用Python爬取今日头条,里面的东西统统白送!
- python 画心_python画心性线
- Latex中插入.eps图片遇到的问题 (Unknown graphics extension:.eps)
- vscode好看的吸血鬼主题设置
- “将‘const NSString *‘发送到‘NSString *‘类型的参数会丢弃限定符”警告
- PLC单个自复位按钮控制指示灯的6种方法,总有一种适合你,学到就是赚到。
- Scrapy爬虫项目——阿里文学当当网
- Python(私有变量)类中的特殊方法