Source: https://docs.scipy.org/doc/scipy/tutorial/fft.html.pdf