2014-09-11 2 views
0

3 시간 간격으로 온도가 변하는 데이터 세트가 있는데,지도 위에 윤곽선으로 그려져 있습니다.
이 데이터에서 matplotlib로 애니메이션을 만들면 예상대로 갑작스러운 시퀀스가 ​​표시됩니다.두 샘플 간의 데이터 보간

전환을 원활하게하기 위해 기존 2 개 사이에 10 개 이상의 하위 샘플을 보간하는 방법이 있는지 궁금합니다.

+0

보기 [보간 (scipy.interpolate) (http://docs.scipy.org/doc/scipy/reference/interpolate.html)보다 구체적인 질문으로 되돌아 가십시오. – John1024

+0

내 질문에 무엇이 비 특이성인지 나는 알지 못한다. 그리드 위에 데이터를 보간하고 싶지는 않습니다. 두 개의 샘플을 보간하고 싶습니다. 제 경우에는 분명히 2 차원 마디 배열입니다. – theta

+2

설명해 주셔서 감사합니다. 시간이 지남에 따라 1 차원 보간을 수행하려는 것처럼 들립니다. 2-D 배열의 각 점에 대해 그렇게하고 싶지만 보간 부분은 1-D입니다. [scipy.interpolate.interp1d] (http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp1d.html#scipy-interpolate-interp1d) 그렇게 할 것입니다. – John1024

답변

1

사실 용액 제 급 수학된다 - 샘플을 감산하고, 원하는 비율로 분할 δ 값을 제공 방금 첫번째 샘플 추가 보간 얻을 값 :

delta = (t[1, :, :] - t[0, :, :])/10 
interp_vals = [t[0, :, :] + delta * x for x in range(10)] 
+1

이것은 1D의 선형 보간법입니다. http://en.wikipedia.org/wiki/Linear_interpolation 다른 보간 체계도 가능합니다 : http://en.wikipedia.org/wiki/Whittaker%E2%80%93Shannon_interpolation_formula http://en.wikipedia.org/wiki/Spline_interpolation – NLi10Me