I am trying to utilize Numpy\'s fft function, however when I give the function a simple gausian function the fft of that gausian function is not a gausian, its close but its
A fourier transform implicitly repeats indefinitely, as it is a transform of a signal that implicitly repeats indefinitely. Note that when you pass y to be transformed, the x values are not supplied, so in fact the gaussian that is transformed is one centred on the median value between 0 and 256, so 128.
Remember also that translation of f(x) is phase change of F(x).