sympy.fourier_transform的输出

时间:2019-02-13 17:13:39

标签: fft sympy

我使用以下代码运行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上运行良好。

0 个答案:

没有答案