如何解决python编程实现中sin x dx问题的集成
我想在 Python 中实现这个集成:
到目前为止,我做了下面的代码,但没有意义。我做错了什么?
import sympy as sm
x=sm.Symbol('x')
x=sm.integrate(math.sin(x)**2,2*x)
解决方法
一个问题是你没有使用 sympy 的三角函数:
from sympy import sin
from sympy.abc import x
integrate(sm.sin(x**2),x)
这将返回一个涉及 Gamma 函数的复杂表达式,因为 sin(x^2)
没有简单的不定积分。
然而,您可以直接计算您显示的定积分,只需使用边界作为参数(并使用 sympy.oo
表示无穷大):
from sympy import sin,oo
from sympy.abc import x
integrate(sin(x**2),(x,oo))
(来源:来自sympy documentation)
,参考其他答案,您不需要使用 trigintegrate
但如果它是定积分,则在调用 integrate
时确实需要提供积分限制:
In [31]: from sympy import integrate,sin,oo,Symbol
In [32]: x = Symbol('x')
In [33]: integrate(sin(x**2),oo))
Out[33]:
√2⋅√π
─────
4
In [34]: _.n()
Out[34]: 0.626657068657750
,
我认为您正在寻找这个:
import sympy as sm
x=sm.Symbol('x')
x=sm.integrate(sm.sin(x**2),x)
print(x)
您需要使用 sympy lib 中的 sin 函数,而不是 math lib。
,在开始计算之前了解 answer 是什么很有帮助:
integral_0^∞ sin(x^2) dx = sqrt(π/2)/2≈0.626657
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。