Я придумал это решение:
Код: Выделить всё
for i in range(my_array.shape[0]):
my_interp_array[i, :] = np.interp(sample_y , np.arange(array_size_y), my_array[i,:])
Я также попробовал scipy.interpolate.interp1d, как это было предложено другими, например:< /p>
Код: Выделить всё
y = np.arange(array_size_y) # equidistant sampling vector
intf = interp1d(y, my_array) # interpolation function
my_interp_array = intf(np.tile(sample_y, (len(y), 1)))
Есть ли у кого-нибудь идеи, как как это улучшить и почему интерполяция scipy у меня настолько медленная?
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/787 ... thout-loop