傅立叶变换Sympy中的trig函数返回意外结果

Kat*_*ern 9 python integration sympy continuous-fourier

我认为Sympy在计算trig函数的傅里叶变换时犯了一个错误.例如:

from sympy import fourier_transform, sin
from sympy.abc import x, k
print fourier_transform(sin(x), x, k)
Run Code Online (Sandbox Code Playgroud)

Mathematica的预期答案是

在此输入图像描述

但Sympy返回0.有时候该功能运行得很好,fourier_transform(Heaviside(t)*cos(t),t,omega)fourier_transform(Heaviside(t)*sin(t),t,omega)返回正确的答案.我认为Sympy可能正在使用拉普拉斯变换来计算傅里叶变换.

asm*_*rer 6

SymPy通过字面计算积分来计算傅里叶变换.我认为这是一个错误,所以随时为它打开一个问题.