2015-10-25 3 views
0

Как новичок в python мне нужна небольшая помощь. У меня два файла с значениями температуры. Первый файл содержит значения с шагом в 2 секунды. (но иногда даже секунды, а иногда и неравные секунды). Второй файл содержит значения с шагом в 2,5 минуты (180 секунд). Как выровнять два набора данных, чтобы я мог выполнять корреляционные анализы?python - выровнять временные интервалы двух наборов данных

Справка очень ценится. Я теперь не знаю, какой код для публикации, я думаю, вы все понимаете, что мне нужно. Если нет, то, пожалуйста, скажите мне.

Заранее благодарен!

+0

переконсультировать данные до 1 секунды. Если второй файл содержит данные, которые не сильно меняются - что это не так, я предполагаю, следовательно, интервал выборки 2,5 мин - вам даже не нужно интерполировать, просто возьмите последнее значение для всех новых точек времени , – jake77

+0

дайте нам первые несколько строк каждого набора данных в вашем OP, пожалуйста. –

+0

Большое вам спасибо за быстрый ответ. но как это будет выглядеть на кодовом языке? :) – beginner123

ответ

0

Чтобы сделать интерполяцию, воспользуйтесь номером spicy::interp1d.

Общий пример

from scipy.interpolate import interp1d 
x = np.linspace(0, 10, num=11, endpoint=True) 
y = np.cos(-x**2/9.0) 
f = interp1d(x, y) 
xnew = np.arange(0, 9, 0.1) 
ynew = f(xnew) # use interpolation function returned by `interp1d` 
plt.plot(x, y, 'o', xnew, ynew, 'x') 
plt.show() 

Plot showing original x,y and interpolated xnew,ynew

так в вашем случае у вас есть x и y из данных, определить новый xnew = np.arange(MIN, MAX, 1), где ваши шаги в секундах. Убедитесь, что вы выбрали образец второго файла за считанные секунды, а не минуты. У вас будет xnew,ynew для работы с каждым файлом.

+0

спасибо @Shawn Mehan. но я не уверен, что если я пойму, что у вас есть postet :(можете ли вы применить это к моим данным? – beginner123