Sympy指数函数的积分是非数字的

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

我想将xe ^(-4(x ^ 2))从x = 0集成到x = 1。当我得到积分结果时,结果似乎不是数值。

我的代码是:

import sympy as sp
def f(x):
     return x * sp.exp(-4 * (x ** 2))
x = sp.symbols('x')
integral = sp.integrate(f(x), (x, 0, 1))
print(f'Result of analytic integration = {integral}')

输出为:

Result of analytic integration = 1/8 - exp(-4)/8
python integration sympy exponential
1个回答
0
投票

返回类型是sympy.core.add.Add的实例。您可以通过执行以下操作将其转换为float:

>>> integral
1/8 - exp(-4)/8
>>> float(integral)
0.12271054513890822
© www.soinside.com 2019 - 2024. All rights reserved.