Ich denke, Sympy macht einen Fehler bei der Berechnung der Fourier transform einer trigonometrischen Funktion. Zum Beispiel:Fourier-Transformation eine Trigger-Funktion in Sympy gibt unerwartetes Ergebnis zurück
from sympy import fourier_transform, sin
from sympy.abc import x, k
print fourier_transform(sin(x), x, k)
Die erwartete Antwort via Mathematica ist
aber Sympy 0 zurück Manchmal ist die Funktion seit fourier_transform(Heaviside(t)*cos(t),t,omega)
sehr gut funktioniert und fourier_transform(Heaviside(t)*sin(t),t,omega)
die richtige Antwort zurück. Ich denke, dass Sympy die Laplace-Transformation benutzt, um die Fourier-Transformation zu berechnen.
Nun, die Fourier-Transformation von 'sin' ist eine Summe von Delta-Funktionen. Es könnte sein, dass Sympy Schwierigkeiten hat, Delta-Funktionen darzustellen. Man beachte auch, dass 'sympy.fourier_transform ('Heaviside (t)', 't', 'omega')' '-I/(2 * pi * omega)' für mich ergibt, während in Mathematica 'FourierTransform [HeavisideTheta [t ], t, w] 'ergibt' I/(Sqrt [2 \ [Pi]] w) + Sqrt [\ [Pi]/2] DiracDelta [w] '(also lässt sympy auch hier eine Delta-Funktion fallen). – senshin
Es ist sehr seltsam, dies zu tun, da sympy die Delta-Funktion 'DiracDelta' hat. – Kattern