Python interp1d против UnivariateSpline

Я пытаюсь перенести некоторый код MatLab на Scipy, и я пробовал две разные функции из scipy.interpolate, interp1d и UnivariateSpline . Результаты interp1d совпадают с результатами функции MatLab interp1d, но числа UnivariateSpline получаются разными - а в некоторых случаях очень разными.

f = interp1d(row1,row2,kind='cubic',bounds_error=False,fill_value=numpy.max(row2))
return  f(interp)

f = UnivariateSpline(row1,row2,k=3,s=0)
return f(interp)

Может ли кто-нибудь подсказать? Мои x-валы расположены неравномерно, хотя я не уверен, почему это имеет значение.

11
задан endolith 20 March 2013 в 01:14
поделиться