Данные в массиве freq ниже не отсортированы.
Как удалить ненужную прямую линию на участке?
Есть ли удобный способ удалить ненужную прямую линию слева направо на моем участке?
import pylab as pl
import numpy as np
timepoints=np.loadtxt("timesequence",usecols=(1,),unpack=True,delimiter=",")
t=np.histogram(timepoints,bins=500)[0]
sp = np.fft.fft(t)
freq = np.fft.fftfreq(t.shape[-1],d=0.0005)
print freq
pl.plot(freq*2*np.pi, np.sqrt(sp.real**2+sp.imag**2))
pl.show()
no, используйте 'np.freqshift' http://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.fftshift.html, который существует именно для этой цели. – tacaswell
Спасибо всем. 'np.fft.fftshift' - это прямой путь, но я не знаю явно выражения оси y. – questionhang
как комарировать сюжет? – questionhang