好的,通过将函数改为y = x并尝试一些已知的输入值,我得出结论:它可以正常工作:0 .. 1 => 0.5

0 .. 2 => 2.0

1 .. 2 => 1.5

0 .. 9 => 40.5

如果您想在一个函数中实现这一切,只需去掉parabola(),从approx_area()函数中删除第一个参数(并调用),然后更改:

^{pr2}$

收件人:height = mid * mid

如:def approx_area(a, b, n):

"""

Approximate the area under fn in the interval [a,b]

by adding the area of n rectangular slices.

"""

a = float(a)

b = float(b)

area = 0.0

for slice in range(n):

left = a + (b-a)*slice/n

right = a + (b-a)*(slice+1)/n

mid = (left + right)*0.5

height = mid * mid

width = right - left

area += height * width

return area

print "Area is", approx_area(-1, 1, 500)

请注意,我通常不会对家庭作业给予如此明确的帮助,但是,由于大部分作业都是你自己完成的,这只是一个小小的推动,可以让你越过这条线。在

我警告你不要按原样交这段代码,因为简单的网络搜索很容易在这里找到它,你的成绩可能会因此受到影响。在

仔细检查它,了解它是如何工作的,然后试着自己重新编写代码,而不要看这个源代码。相信我,这对你的职业生涯的帮助远不止盲目抄袭。在

为了理解这种方法背后的理论,考虑一下函数y = x的部分:7 .

6 /|

5 / |

| |

| |

| |

| |

| |

0 +-+

567

顶部的中点y坐标(以及高度)是(5 + 7) / 2,或者6,宽度是2,所以面积是12。在

这实际上是实际的面积,但这只是因为我们使用的公式。对于一个非线性公式,由于顶部“线”的性质,会有误差。具体来说,在你的例子中,抛物线是弯曲的。在

但是这些误差越来越小,你使用越来越薄的切片,因为任何一条直线都会随着你的缩短而趋向于一条直线(线性)。对于上面的例子,如果将其分成两个部分,那么面积将是5.5 x 1和{},总共是12。如果你的线条不直,两片的答案会比一片的答案更接近现实。在

对于你的抛物线(但是从x = 0 .. 1开始,为了让我的生活更轻松,只要把x = -1 .. 1的所有东西都加倍,因为它是围绕y轴对称的),这是单片解的最坏情况。在这种情况下,中点在x = 0.5, y = 0.25处,当你用y乘以1的宽度,就得到了0.25的面积。在

对于两个切片(width=0.5),中点位于:x y y x width

-

0.25 0.0625 0.03125

0.75 0.5625 0.28125

-

0.31250

所以面积估计是0.3125。在

对于四个切片(width=0.25),中点位于:x y y x width

-

0.125 0.015625 0.00390625

0.375 0.140625 0.03515625

0.625 0.390625 0.09765625

0.875 0.765625 0.19140625

0.32812500

所以面积估计是0.328125。在

对于八个切片(width=0.125),中点位于:x y y x width

-

0.0625 0.00390625 0.000488281

0.1875 0.03515625 0.004394531

0.3125 0.09765625 0.012207031

0.4375 0.19140625 0.023925781

0.5625 0.31640625 0.039550781

0.6875 0.47265625 0.059082031

0.8125 0.66015625 0.082519531

0.9375 0.87890625 0.109863281

-

0.332031248

所以面积估计是0.332031248。在

如您所见,这越来越接近1/3的实际面积(我知道这一点,因为我知道微积分,见下文)。在

希望这将有助于您理解现有的代码。在

如果你真的想知道这是怎么工作的,你需要研究微积分,特别是积分和微分。这些方法可以采用一个公式,并给出另一个计算直线斜率和直线下面积的公式。在

但是,除非你要经常使用它并且需要真正的(数学)精确性,否则你可能只需要使用你正在学习的近似方法。在

python求抛物线和直线面积,抛物线下面积相关推荐

  1. python求峰面积_Python:计算contou的面积

    我想计算一个未知函数轮廓内的面积.我的函数值保存在一个Numpy数组中,绘制时如下所示: 我想计算不同高度的横截面积,例如峰高的50%.在 此外,有时特征周围会有噪声,因此会出现其他峰值,这意味着特定 ...

  2. python求两条直线的交点_如何计算两条线的交点?

    不能袖手旁观 所以我们有线性系统:A1 * x + B1 * y = C1 A2 * x + B2 * y = C2 让我们用克莱默法则来做,这样就可以在行列式中找到解:x = Dx/D y = Dy ...

  3. python| 求在2°与10°视场下颜色的三刺激值

    本程序提前导入了不同波长在不同光源不同视场中的反射率,相对光谱功率分布以及光谱三刺激值.学识浅薄,希望大佬能不吝赐教. # 构建光谱反射率元组 tupleR =(0.0231,0.0206,0.018 ...

  4. 已知抛物线与直线相交两点和抛物线顶点,求抛物线和直线所围成的面积?

    已知抛物线与直线相交两点和抛物线顶点,求抛物线和直线所围成的面积? 顶点:p1(-b/2a),((4ac-b^2)/2a): 抛物线方程:y=ax^2+bx+c; 直线方程:y=k*x+b; 已知:p ...

  5. 求抛物线和直线交点_直线与抛物线唯一公共点的深入理解

    2019年武汉市中考数学压轴题,同样也考察了直线与抛物线有唯一公共点的情形,但本题特殊之处在于,不需要和以往类型的题目那样,通过联立方程,求根的判别式,逆推法同样可行.对于函数综合中的几何部分,融合得 ...

  6. 求抛物线和直线交点_关于抛物线大题的参考经验(5):浙江历年学考题回顾...

    由于水平和时间的限制, 本文中一定还有不少的缺点和错误, 恳请各位读者批评指正. 文中的结论请参考关于抛物线大题的参考经验(1):真·经验部分 题目 19.(2020.1学考T24)如图21, 设抛物 ...

  7. C语言算2个坐标点之间的距离,c语言求平面上2个坐标点的直线距离、求俩坐标直线距离作为半径的圆的面积、递归、菲波那次数列、explode...

    #include #include #include char explode( char * str , char symbol ); double distance ( int x1 , int ...

  8. python计算面积代码_利用Python求阴影部分的面积实例代码

    利用Python求阴影部分的面积实例代码 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  利用Python求阴影部分的面积实例代码.txt ] (友情提示:右键点 ...

  9. 用python 求矩形最大面积_LeetCode 84. 柱状图中最大的矩形 | Python

    84. 柱状图中最大的矩形 题目 给定 n 个非负整数,用来表示柱状图中各个柱子的高度.每个柱子彼此相邻,且宽度为 1 . 求在该柱状图中,能够勾勒出来的矩形的最大面积. 以上是柱状图的示例,其中每个 ...

最新文章

  1. Challenges(分组、聚合、连接)
  2. python 将数组中取某一值的元素全部替换为其他元素的方法
  3. Scala类中的+方法
  4. CCIE-LAB-第一篇-教学导入环境
  5. java多线程实例_多线程&高并发(全网最新:面试题+导图+笔记)面试手稳心不慌...
  6. linux之文件和目录复制:cp
  7. Kotlin 1.5 新特性:密封接口有啥用?
  8. Vue-的基本使用和指令
  9. 数学中常见的arg min,arg max是什么意思
  10. 【图像去模糊】SDWNet: A Straight Dilated Network with Wavelet Transformation for image Deblurring
  11. 为大家推荐一个全新的跨平台app软件开发工具——Lae软件开发平台
  12. CAPTCHA(验证码)的来源与作用
  13. matlab(1):画图像修改曲线形状
  14. 幽默 滑稽 及 其他
  15. 处理 unity崩溃日志
  16. 判断空间四点(多点)共面的计算方法
  17. 编曲录音宿主软件-Cubase Elements 11 v11.0.30 WiN 元素版
  18. 2000个工作汇报PPT模板免费下载
  19. 远程视频监控如何实现 需要哪些条件
  20. 小米手机录音删除了怎么恢复?可自动备份的录音便签

热门文章

  1. 在你计算机上没有配置打印机,安装打印机后,计算机中没有打印机.
  2. [Spark]UnsafeShuffleWriter的深入理解
  3. proguard+springboot+maven插件 代码混淆
  4. MySQL之text字段
  5. Linux 实时补丁 xenomai
  6. 分布式秒杀实战之订单数据分表
  7. 用于车联网仿真的场景获取(公路/高架桥)
  8. C#ASP.NET使用Echarts制作统计图
  9. 库存转换是什么意思_我的书从来就没有教着你去怎么建立库存模型
  10. Win7系统QQ语音功能无法使用如何解决?