У меня был рабочий код 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 или что-то еще).