Scipy интерполировать / экстраполировать сплайн - PullRequest
0 голосов
/ 14 марта 2019

У меня был рабочий код Python, который генерирует интерполяционную функцию из данных строки:

scipy.interpolate.interp1d(Static_V_E[:,0], Static_V_E[:,1], kind =  INTERP_KIND, bounds_error=False, fill_value="extrapolate")

Он работал с INTERP_KIND = "cubic" и работал до нескольких дней назад (я не помню, обновлял ли я scipy / anaconda или что-то еще). Однако теперь код вылетает с ошибкой:

ValueError: Extrapolation does not work with kind=spline

И я должен заменить его на INTERP_KIND = "linear". Это, конечно, приводит к гораздо худшим результатам в моих расчетах. Есть ли способ получить лучшую интерполяцию, чем линейная, возможно, без изменения синтаксиса? (У меня эта функция вызывается сотни раз в коде, и я могу изменить только INTERP_KIND или что-то еще).

1 Ответ

0 голосов
/ 15 марта 2019

Обновите свой сципи.Кубические и т. Д. Виды экстраполируют просто отлично, по крайней мере, с scipy 0.19.0.

...