目录

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)相关推荐

  1. 数值分析复化梯形公式matlab,数值分析复化梯形公式,复化Simpson公式MATLAB程序

    <数值分析复化梯形公式,复化Simpson公式MATLAB程序>由会员分享,可在线阅读,更多相关<数值分析复化梯形公式,复化Simpson公式MATLAB程序(1页珍藏版)>请 ...

  2. 复化梯形公式,Newton-Cotes公式,变量代换后的复化梯形公式,Gauss-Legendre公式,Gauss-Jacobi公式插值积分的精确度比较

    1.问题 分别计算积分 Ic=∫01cos⁡xxdx=1.809048475800...I_c=\int_0^1\frac{\cos{x}}{\sqrt{x}}dx=1.809048475800... ...

  3. 求解函数定积分,梯形公式、复化梯形公式、复合辛普森公式求解定积分近似值程序

    以函数f(x)=sin(x)/x为例,求解其在[0,1]区间的定积分. <span style="font-family:SimSun;font-size:12px;"> ...

  4. 复化辛普森公式的误差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)= ...

  5. 【计算方法数值分析】复化梯形公式、复化辛普森公式和龙贝格数值积分

    [计算方法数值分析]复化梯形公式.复化辛普森公式和龙贝格数值积分 1. 复化梯形公式 %复化梯形公式 function t=agui_trapz(fname,d2fname,a,b,e) %fname ...

  6. matlab中复化辛普森公式函数,复化梯形公式,辛普森公式的matlab程序

    复化梯形公式与辛普森公式的matlab程序 [程序代码] cclc; disp('1.复化梯形公式求解'); disp('2.simpson公式求解'); disp('请进行选择:'); c=inpu ...

  7. 复华梯形公式 matlab,复化梯形公式-辛普森公式的matlab程序

    <复化梯形公式-辛普森公式的matlab程序>由会员分享,可在线阅读,更多相关<复化梯形公式-辛普森公式的matlab程序(2页珍藏版)>请在人人文库网上搜索. 1.复化梯形公 ...

  8. 【数值分析实验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 ...

  9. Python实现梯形公式 、辛普森公式、复化梯形公式、复化辛普森公式

    数值分析:梯形公式 .辛普森公式.复化梯形公式.复化辛普森公式 Python实现梯形公式 .辛普森公式.复化梯形公式.复化辛普森公式 数值求积公式概念 梯形公式与辛普森公式 梯形公式与辛普森公式的余项 ...

  10. python用复化梯形公式积分_复化梯形求积分——用Python进行数值计算

    用程序来求积分的方法有很多,这篇文章主要是有关牛顿-科特斯公式. 学过插值算法的同学最容易想到的就是用插值函数代替被积分函数来求积分,但实际上在大部分场景下这是行不通的. 插值函数一般是一个不超过n次 ...

最新文章

  1. python错误代码提示手册_python学习手册笔记——33.异常编码细节
  2. 【Android 异步操作】Handler 机制 ( MessageQueue 消息队列的阻塞机制 | Java 层机制 | native 层阻塞机制 | native 层解除阻塞机制 )
  3. erlang有前途吗_带有示例的Erlang概述
  4. Objective-C依然占C位,Swift和SwiftUI在iOS 15中的使用情况
  5. 二叉树 知道度 求节点数
  6. EA(Enterprise Architecture,企业架构)
  7. 微信小程序图片显示不出来的解决方案
  8. 计算机基础和web相关知识点
  9. python批量处理图片统一尺寸
  10. 深度学习数据增强(data_augmentation):Keras ImageDataGenerator
  11. 2021年少儿编程未来趋势分析
  12. QT应用编程: 域名解析(域名转IP)
  13. 用Python爬取今日头条,里面的东西统统白送!
  14. python 画心_python画心性线
  15. Latex中插入.eps图片遇到的问题 (Unknown graphics extension:.eps)
  16. vscode好看的吸血鬼主题设置
  17. “将‘const NSString *‘发送到‘NSString *‘类型的参数会丢弃限定符”警告
  18. PLC单个自复位按钮控制指示灯的6种方法,总有一种适合你,学到就是赚到。
  19. Scrapy爬虫项目——阿里文学当当网
  20. Python(私有变量)类中的特殊方法

热门文章

  1. Opencv学习笔记1:安装opencv和VS2015并进行环境配置
  2. 英语读书笔记-Book Lovers Day01
  3. 怎么把文字转换成语音?教你一个文字转语音小妙招
  4. xutils找id空指针_xutils3上传图片
  5. 虚拟办公室,产业创新与转型升级
  6. 计算机原理存储器课件,计算机原理第五章存储器课件.ppt
  7. 脚本守护的方式实现了android应用程序的守护,仙境传说RO守护永恒的爱
  8. 管家婆财贸双全删除科目提示该会计科目已经在常用凭证中使用
  9. 批处理文件快捷操作 .bat指令
  10. 基于STM32MP157的GPU编程之DRM驱动调试