Python积分

2024-09-30 04:27:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图解决(2**(1/2)*y**(1/2)/2)**20到{}的积分(也显示了here)。我一直在用

func = lambda y: (  2**(1/2) * y**(1/2)/2  )**2 and a == 0 and b == 5
from scipy import integrate
integrate.quad(func, a b)

出于某种原因,我一直得到值1.25,而wolfram说应该是6.25?我似乎不能指出这个错误。在

请注意,对于错误katrie,我忘了python使用and not&表示逻辑and


已解决: 这是一个愚蠢的int/float错误。谢谢大家。在


Tags: andlambdafromimporthere错误notscipy
3条回答

问题是Python看到(1/2),并用整数除法对其求值,得到零。在

好吧,让我用normal数学符号来编写函数(我不能用Python来思考)。我不喜欢**,因为它会让人困惑:

^{1}$

因此,为了整合,反分化(我只是在自言自语):

^{pr2}$

因此

integral('y / 2', 0, 5) =
5^2 / 4 - 0^2 / 4 =
25 / 4 = 
6.25

是的。您是否尝试过用0.5替换1/2?它可以解释为两个整数的商,四舍五入。在

试试这个(就像其他人建议的那样):

func = lambda y: (2**(0.5) * y**(0.5) / 2.0)**2.0 & a == 0 & b == 5

from scipy import integrate
integrate.quad(func, a b) # What's 'a b'? Maybe 'a, b' would work?

祝你好运!在

那么它的价值应该是多少?另外,你应该在你的等式中加更多的括号。我不知道(2**(1/2)*y**(1/2)/2)**2被解析为什么。在

相关问题 更多 >

    热门问题