我使用以下代码运行sympy.fourier_transform
from sympy import fourier_transform, exp,symbols
from sympy.abc import x, k
a=fourier_transform(exp(-x**2), x, k)
s=symbols('s')
Ori=(s)*exp(-(x**2)/(s**2))
FT=fourier_transform(Ori,x,k)
a.subs({k:1}).evalf()
>>>9.16769605680502e-5
FT.subs({s:1,k:1}).evalf()
>>>FourierTransform(exp(-x**2), x, 1)
正如我所期望的那样, a.subs({k:1}).evalf()
是一个数字。
但我不了解FT.subs({s:1,k:1}).evalf()
的结果。即使我应用了.evalf()
,它也不是一个数字。我想获得一个数值。有什么问题吗?
现在我正在使用sympy版本1.3,python版本3.7.1。这段代码在sympy版本1.1上运行良好。