我认为 Sympy 在计算三角函数的傅里叶变换时犯了一个错误。例如:
from sympy import fourier_transform, sin
from sympy.abc import x, k
print fourier_transform(sin(x), x, k)
通过 Mathematica的预期答案是
但 Sympy 返回 0。有时该函数运行良好,fourier_transform(Heaviside(t)*cos(t),t,omega)
并fourier_transform(Heaviside(t)*sin(t),t,omega)
返回正确答案。我认为 Sympy 可能正在使用拉普拉斯变换来计算傅里叶变换。