Python находит значение x для соответствующего максимального значения y на графике

Я построил скользящее среднее примерно по 300 000 точек данных, и мне нужно найти максимальное значение y -для пика сигнала и соответствующее ему значение x -, которое будет его частотой. Я бы хотел, чтобы он дал мне координаты на самом участке, но если я смогу заставить его хотя бы распечатать их, я был бы удовлетворен. Извините за мои навыки программирования, так как они не самые сильные. Вот часть кода, над которым я работаю, и ссылка на график, который он генерирует. У меня недостаточно баллов, чтобы опубликовать изображение.

def movingaverage(interval, window_size):
    window= np.ones(int(window_size))/float(window_size)
    return np.convolve(interval, window, 'same')

x = freq[0:300000]
y = fft
pylab.plot(x,y,"k.")
y_av = movingaverage(y, 30)
pylab.plot(x, y_av,"r")
pylab.xlim(0,10)
pylab.ylim(0,1500)
pylab.xlabel("Frequency")
pylab.ylabel("Moving Average Magnitude")
pylab.grid(True)
pylab.show() 

График скользящего среднего

6
задан klayfiel 8 August 2012 в 18:54
поделиться