简述
SymPy 包包含积分模块。它实现了计算表达式的定积分和不定积分的方法。integrate() 方法用于计算定积分和不定积分。要计算不定积分或原始积分,只需在表达式后面传递变量。
例如 -
要计算定积分,请按如下方式传递参数 -
(integration_variable, lower_limit, upper_limit)
>>> from sympy import *
>>> x,y = symbols('x y')
>>> expr=x**2 + x + 1
>>> integrate(expr, x)
上面的代码片段给出了与下面的表达式等效的输出 -
$$\frac{x^3}{3} + \frac{x^2}{2} + x$$
>>> expr=sin(x)*tan(x)
>>> expr
>>> integrate(expr,x)
上面的代码片段给出了与下面的表达式等效的输出 -
$$-\frac{\log(\sin(x) - 1)}{2} + \frac{\log(\sin(x) + 1)}{2} - \sin(x)$$
下面给出了定积分的例子 -
>>> expr=exp(-x**2)
>>> integrate(expr,(x,0,oo) )
上面的代码片段给出了与下面的表达式等效的输出 -
$$\frac{\sqrt\pi}{2}$$
您可以传递多个限制元组来执行多重积分。下面给出一个例子 -
>>> expr=exp(-x**2 - y**2)
>>> integrate(expr,(x,0,oo),(y,0,oo))
上面的代码片段给出了与下面的表达式等效的输出 -
$$\frac{\pi}{4}$$
您可以使用 Integral 对象创建未评估的积分,可以通过调用 doit() 方法对其进行评估。
>>> expr = Integral(log(x)**2, x)
>>> expr
上面的代码片段给出了与下面的表达式等效的输出 -
$$\int \mathrm\log(x)^2 \mathrm{d}x$$
上面的代码片段给出了与下面的表达式等效的输出 -
$$x\log(x)^2 - 2xlog(x) + 2x$$