Если рассмотреть проблему в обратном порядке, 173056 - это число температурных измерений, которые вы проводите в течение года, если выполняете измерение каждые 3 минуты.
И у вас есть 6120 баллов, то есть каждый балл90 минутЛучшее, что вы можете сделать, это, вероятно, линейная интерполяция.
(очень упрощенная) модель температуры:
Ta=6120
Tj=Ta/365
Tp=20-10*cos(2*pi/Ta*tp)-10*cos(2*pi/Tj*tp)
tp=arange(6120)
Tp=20-10*cos(2*pi/Ta*tp)-10*cos(2*pi/Tj*tp)
и интерполяция:
t=numpy.linspace(0,6120-1,173056)
T=numpy.interp(t,tp,Tp)
Zoom:
plot(tp[:4],Tp[:4],'ro',t[:90],T[:90],'b+')
![enter image description here](https://i.stack.imgur.com/2EiAD.png)