python实现数值积分的Simpson方法实例分析
本文实例讲述了python实现数值积分的Simpson方法。分享给大家供大家参考。具体如下:
#coding = utf-8 #simpson 法计算积分,数值积分,效果非常理想 from math import * def func(x): """ 定义被积分函数 """ return x*sin(x) def Get_N(a,b,width): # width为步长 N=int((b-a)/width + 1) if N%2 == 0: N=N+1 return N def GenerateData(a,b,n,width): datas = [] r=a for i in range(0,n): datas.append(func(r)) r = r+width return datas def simpson_integral(datas,width,n): sum = datas[0]+datas[n-1] for i in range(2,n): if i%2== 0: sum = sum +4*datas[i-1] else: sum = sum +2*datas[i-1] return sum*width/3.0 if __name__ == "__main__": a=1.0 #积分上限 b=3.0 #积分下限 width=0.0625 #步长 N=Get_N(a,b,width) datas = GenerateData(a,b,N,width) print simpson_integral(datas,width,N)
希望本文所述对大家的Python程序设计有所帮助。
相关推荐
-
python计算时间差的方法
本文实例讲述了python计算时间差的方法.分享给大家供大家参考.具体分析如下: 1.问题: 给定你两个日期,如何计算这两个日期之间间隔几天,几个星期,几个月,几年? 2.解决方法: 标准模块datetime和第三方包dateutil(特别是dateutil的rrule.count方法)能非常简单迅速的帮你解决这个问题. from dateutil import rrule import datetime def weeks_between(start_date, end_date): week
-
Python 26进制计算实现方法
本文实例讲述了Python 26进制计算方法.分享给大家供大家参考.具体分析如下: 题目是这样的: 假设A=1,B=2,C=3...AA=27,AB=28...AAA=xxx(表示某个数字),写一个函数统计一个字符串的值是多少 # -*- coding:utf-8 -*- ''''' Created on 2013-3-29 @author: naughty ''' dict={} dict['A']=1 dict['B']=2 dict['C']=3 dict['D']=4 dict['E']
-
详解Python中用于计算指数的exp()方法
exp()方法返回指数x: ex. 语法 以下是exp()方法的语法: import math math.exp( x ) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数. 参数 x -- 这是一个数值表达式 返回值 此方法返回指数x: ex. 例子 下面的例子显示了exp()方法的使用. #!/usr/bin/python import math # This will import math module print "math.exp
-
用Python计算三角函数之atan()方法的使用
atan()方法返回x的反正切值,以弧度表示. Syntax 以下是atan()方法的语法: atan(x) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数. 参数 x -- 这必须是一个数值. 返回值 此方法返回 x 的反正切值,以弧度表示. 例子 下面的例子显示atan()方法的使用. #!/usr/bin/python import math print "atan(0.64) : ", math.atan(0.64) pr
-
Python中利用sqrt()方法进行平方根计算的教程
sqrt()方法返回x的平方根(x>0). 语法 以下是sqrt()方法的语法: import math math.sqrt( x ) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数. 参数 x -- 这是一个数值表达式. 返回值 此方法返回x的平方根,对于x>0. 例子 下面的例子显示了sqrt()方法的使用. #!/usr/bin/python import math # This will import math module pr
-
python计算牛顿迭代多项式实例分析
本文实例讲述了python计算牛顿迭代多项式的方法.分享给大家供大家参考.具体实现方法如下: ''' p = evalPoly(a,xData,x). Evaluates Newton's polynomial p at x. The coefficient vector 'a' can be computed by the function 'coeffts'. a = coeffts(xData,yData). Computes the coefficients of Newton's po
-
Python中用于计算对数的log()方法
log()方法返回x的自然对数,对于x>0. 语法 以下是log()方法的语法: import math math.log( x ) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数. 参数 x -- 这是一个数值表达式. 返回值 此方法返回x的自然对数,对于x>0. 例子 下面的例子显示了log()方法的用法. #!/usr/bin/python import math # This will import math module pri
-
Python计算三角函数之asin()方法的使用
asin()方法返回x的反正弦,以弧度表示. 语法 以下是asin()方法语法: asin(x) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数. 参数 x -- 这必须是在-1到1的数字值的范围内,如果x大于1,则它会产生一个错误. 返回值 此方法返回的x反正弦,以弧度表示. 例子 下面的例子显示了asin()方法的使用. #!/usr/bin/python import math print "asin(0.64) : ",
-
Python中计算三角函数之cos()方法的使用简介
cos()方法返回x弧度的余弦值. 语法 以下是cos()方法的语法: cos(x) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数. 参数 x -- 这必须是一个数值 返回值 此方法返回-1 到 1之间的数值,它表示角度的余弦值 例子 下面的例子展示cos()方法的使用 #!/usr/bin/python import math print "cos(3) : ", math.cos(3) print "cos(-3)
-
用Python计算三角函数之acos()方法的使用
acos()方法返回x的反余弦值,以弧度表示. 语法 以下是acos()方法的语法: acos(x) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数. 参数 x -- 这必须是在范围内的数字值-1到1,如果x大于1,则它会产生一个错误. 返回值 此方法返回的X反余弦,以弧度表示. 例子 下面的例子显示acos()方法的使用. #!/usr/bin/python import math print "acos(0.64) : ",
随机推荐
- Linux的wget命令详解
- 微信小程序 后台https域名绑定和免费的https证书申请详解
- JS实现页面载入时随机显示图片效果
- ASP.NET使用X509Certificate2出现一系列问题的解决方法
- CodeIgniter针对数据库的连接、配置及使用方法
- 操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)
- C#中实现在32位、64位系统下自动切换不同的SQLite dll文件
- 解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)
- JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
- 探讨JQUERY JSON的反序列化类 using问题的解决方法
- jQuery实现的无缝广告图片左右滚动功能详解
- 从C#程序中调用非受管DLLs的方法
- sql server获得新记录标识列值的二种方法
- Flex和.NET协同开发利器FluorineFx Flex与.NET互操作
- Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码
- python通过邮件服务器端口发送邮件的方法
- android音频编辑之音频裁剪的示例代码
- bootstrap中的导航条实例代码详解
- python安装numpy和pandas的方法步骤
- vue+express+jwt持久化登录的方法
