2016-06-24 3 views
1

У меня есть 1D температурный массив, длина которого составляет 109 элементов. Я хотел бы сравнить этот массив с более длинным 1D-массивом, длина которого составляет 400 элементов. Оба массива изменяются в пространстве, и я предполагаю, что конечные точки каждого массива находятся на одном и том же лат/лоне. Я хочу интерполировать более короткий массив таким образом, чтобы он имел такое же количество элементов, как и более длинный массив. Я попытался использовать функцию np.array, но она не работает должным образом (я мог бы сделать что-то неправильно). Любая помощь приветствуется!Python интерполят до более крупного массива 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

Смежные вопросы