科学计算应该要安装numpy,你可以去下Anaconda,全套自动打包好了的.
把代码改了一下:
import?math
import?sys
import?time
import?numpy?as?np
def?area():
x1=1??#起始区间
dx=0.0001??#步长,步长越小越精确
y1=0
y1=y1+dx*x*x??#细小矩形取左边为高
start?=?time.clock()??
area()
end?=?time.clock()
print?(end-start)
土嘎嘎的粉丝们大家好,目前python有一个sympy的包.他提供一个积分计算的函数:
integrate(函数,(变量,下限, 上限))
所以你上面的那个积分计算可以如下:
from sympy import *
x = symbols('x')
用蒙特卡洛方法计算定积分
计算定积分
利用蒙特卡洛计算方法,核心步骤是求取随机的 g(X1),.........,g(Xn),n∈[a,b],由数学期望和大数定理可以近似计算定积分,公式为
原函数:
导函数:
Python
用蒙特卡洛方法计算的定积分:
直接用原函数计算的定积分:
偏差程度为:
以上就是土嘎嘎小编为大家整理的python积分函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!