gpt4 book ai didi

python - Sympy 和 Wolframalpha 给出不同的结果

转载 作者:行者123 更新时间:2023-12-05 07:39:50 25 4
gpt4 key购买 nike

Sympy 和 wolframalpha 产生了不同的结果。在这里做了什么明显错误的事情吗?

import sympy as smp
smp.init_printing()
In [2]:

a,R,t = smp.symbols('a,R,t',real=True)
In [3]:

f = t**2/(1+t**2/a**2);f
Out[3]:

enter image description here

In [4]:
I=smp.Integral(f,t); I
Out[4]:

enter image description here

In [5]:
I.doit()
Out[5]:

a2t

然而,Wolframalpha 给出了

enter image description here

最佳答案

这是 SymPy 中的一个错误:我打开了一个 issue关于它。同时,解决方法是将 a 声明为正数,而不仅仅是真实的。无论如何,符号并不重要,因为 a 是平方的,但我想知道它是正的有助于 SymPy 在复平面或类似的平面上进行正确的分支切割。

>>> from sympy import *
>>> a = symbols('a', positive=True)
>>> t = symbols('t', real=True)
>>> integrate(t**2/(1+t**2/a**2), t)
a**2*(-a*atan(t/a) + t)

这里使用integrate(expr, var),比Integral(expr, var).doit()更容易打字。

关于python - Sympy 和 Wolframalpha 给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46841488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com