Линейная интерполяция с помощью буфера

Dec 13, 2010 14:24



iL = 1.0 / L
for i in x:
hold = [i-temp1] * L
temp1 = i
for j in hold:
temp2 += j
y.append(temp2 *iL)

L задаёт количество точек, внедряемых между каждыми двумя входными точками. Такая имплементация более оптимальна в сравнении с классическим подходом
y += (dy/dx)*dx_step, т.к. использует всего одно умножение и сложение для каждой результирующей точки.

python

Previous post Next post
Up