У меня есть массив, который я хочу интерполировать по 1-м осям.Сейчас я делаю это, как в следующем примере:
import numpy as np
from scipy.interpolate import interp1d
array = np.random.randint(0, 9, size=(100, 100, 100))
new_array = np.zeros((1000, 100, 100))
x = np.arange(0, 100, 1)
x_new = np.arange(0, 100, 0.1)
for i in x:
for j in x:
f = interp1d(x, array[:, i, j])
new_array[:, i, j] = f(xnew)
Используемые мной данные представляют собой 10-летние усредненные значения за 5 дней для каждой широты и долготы в домене.Я хочу создать массив ежедневных значений.
Я также пытался использовать сплайны.Я действительно не знаю, как они работают, но это было не намного быстрее.
Есть ли способ сделать это без использования циклов for?Если необходимо использовать циклы for, есть ли другие способы ускорить это?
Заранее благодарим вас за любые предложения.