In [22]:
from numpy import linspace, sqrt, pi,exp, angle
from numpy.fft import fft,ifft,fftshift
from matplotlib.pyplot import subplots,show

x = linspace(-15,15,200)
w = linspace(-pi, pi,200)
sigma = 1

g = 1/(sigma*sqrt(2*pi)) * exp(-(x-0)**2/(2*sigma**2))
G = fft(g)

Gana = exp(-w**2 * sigma**2/2)

fg,ax = subplots(4,1)
ax[0].plot(x,g)
ax[0].set_title('g(x)')
ax[0].set_xlabel('x')

ax[1].plot(w, abs(fftshift(G)),label='G($\omega$)')
ax[2].plot(1/2*pi*w, abs(Gana), label='$G_{analytic}$')
ax[2].set_xlim((-pi,pi))

ax[3].plot(G.imag)

show()



In [ ]: