使用python计算定积分时的不同值

问题描述 投票:0回答:1

计算定积分的一种方法是使用有限差分法。我有两个办法

Ⅰ.功能1

def function1(f, dx, a, b):
    g=0
    while a<b:
        g=g + dx*f(a)
        a=a + dx
    return g

Ⅱ.功能2

def function2(f, dx, a, b):
    g=0
    while a<b-dx*0.1:
        g=g + dx*f(a)
        a=a + dx
    return g

如果我们计算(xx, 0.001,0,11),每个值是443.727和443.606。(小数省略) 对于(xx,0.001,0,12),每个值为576.072和575.928。(小数省略)

我的问题是: ①哪个更好? ②为什么它们的值不同?

谢谢您的回答。

实际上对于 (x*x*.001,0,1),每个值都是相同的数字。为0.3328375。(小数省略)* 同样对于 (xx, 0.001,0,1) 每个值都是相同的数字。是333328。(小数省略)

python integral
1个回答
0
投票

数字不同,因为你告诉程序在不同的地方停止。

如果我告诉你向东走,并在到达#100之前停下来,那么你会停在不同的地方,而不是我告诉你向东走,并在到达#100之后停下来。

然后你打电话给我并告诉我你停车的街道号码:在一种情况下你告诉我#98。另一方面,你告诉我#102。两个数字不一样。

© www.soinside.com 2019 - 2024. All rights reserved.