Я получаю данные с датчика вибрации в виде двух массивов numpy. Первый массив представляет фактические значения для измерения вибрации, а второй массив представляет собой соответствующую информацию о времени (временная метка). Например:
vibraton_data = np.array([621,1546,262])
timestamps = np.array([1592583531, 1592583548, 1592583555])
Это означает, что для каждого измерения вибрации у меня есть информация о времени.
Сейчас я хотел бы применить быстрое преобразование Фурье. Кто-нибудь знает как это сделать? Моя первая попытка была бы примерно такой:
N = 600
T = 1.0 / 800.0
x = np.linspace(0.0, N*T, N)
yf = fft(vibration_data)
xf = np.linspace(0.0, 1.0/(2.0*T), N/2)
Но я не знаю, как здесь работать с информацией о времени из моего временного массива.