2016-06-24 2 views
1

길이가 109 요소 인 1D 온도 배열이 있습니다. 이 배열을 길이가 400 요소 인 더 긴 1D 온도 배열과 비교하고 싶습니다. 두 배열은 공간에 따라 다르며 각 배열의 끝 점이 같은 위도/경도에 있다고 가정합니다. 더 긴 배열과 같은 수의 요소를 갖도록 더 짧은 배열을 보간하고 싶습니다. 나는 np.array 함수를 사용하려고 시도했지만 제대로 작동하지 않습니다. (나는 잘못 처리하고있을 수 있습니다.) 어떤 도움을 주셔서 감사합니다!파이썬은 더 큰 1D 배열로 보간합니다

답변

0

나는 스플라인을 사용하여 보간 할 것입니다. 여기 내 해결책은

import scipy.interpolate as interp 
import numpy as np 
x = np.linspace(0, 399, num=109) 
x_new = np.linspace(0, 399) 
y = ARRAY WITH 109 ELEMENTS 


def f(t): 
    return interp.InterpolatedUnivariateSpline(x, y) 
new_array = f(x_new) 
+0

고맙습니다! – Tim

관련 문제