Output array after performing fast fast fourier transform of a data set
<p>I'm trying to perform a fourier transform of a data set that I have and subsequently writing its real and imaginary parts separately.</p>

<p>This is my code:</p>

<pre><code>import sys,string
import numpy as np
from math import *
import fileinput
from scipy.fftpack import fft, ifft

temparray = []

for i in range(200000):
    line = sys.stdin.readline() ## reads data from a text file
    fields = map(float,line.split())
    temparray.append(fields)
acf = sum(temparray,[]) ## I need to do this as the appended array from above is nested
y = np.fft.fft(acf)
z = (y.real,y.imag)
print z
</code></pre>

<p>The output that I get is as follows:</p>

<pre><code>(array([ 2600.36368107, 2439.50426935, 1617.52631545, ..., 1575.78483016, 1617.52631545, 2439.50426935]), array([ 0. , -767.19967198, -743.75183367, ..., 726.45052092, 743.75183367, 767.19967198]))
</code></pre>

<p>It looks like its only printing the first few and last few values, completely skipping everything in between. Can anybody please tell me why this is happening?</p>

<p>Thanks</p>