python定义函数求面积公式_python求积分面积的几个方法

这篇博客介绍了如何使用Python计算积分,包括通过迭代计算矩形面积、使用scipy模块quad直接求积分以及利用蒙特卡洛模拟估算积分面积的方法。并提供了详细的代码示例。
摘要由CSDN通过智能技术生成

示例

已知积分公式如下

求[0.5,5]上积分,即求下图阴影部分面积

根据积分公式求源函数等于:

则确切解等与F(5)-F(0.5)=3.9002072872864524

当不知道源函数时使用以下方法可以求得积分面积

首先定义函数

def func(x):

return np.cos(np.pi) * np.exp(-x) + 1

1、通过迭代计算每个步长矩形面积求和

x = np.linspace(0.5, 5, 1000)

dx = (5-0.5)/1000

y = func(x)

area = np.sum(y * dx)

结果等于:3.8994262124710404

2、通过scipy模块quad直接求积分

area, error = quad(func, 0.5, 5)

quad的结果是 3.9002072872864515

3、使用蒙特卡洛模拟估算积分面积

原理是已知区间【0.5,5】上矩形面积,在矩形范围内随机打点,统计在阴影部分点的占比,从而估算出阴影部分面积。

k = 0

for i in range(N):

r_x = np.random.uniform(lo

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值