2016-08-18 3 views
1

В модуле интерполяции SciPy имеется функция, называемая interp1d. В документации говорится, что это сплайн-интерполяция: http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp1d.html Однако я не мог найти то, что граничное условие на конечных точках. Например, в случае кубического сплайна следует указать производные (или наторые производные) в конечных точках. Каковы значения, используемые interp1d?Конечные точки интерпретатора SciPy

+1

По умолчанию код 'interp1d' использует функцию' splmake' с 'kind = smoothest'. Это находится в функции '_find_smoothest', [здесь] (https://github.com/scipy/scipy/blob/72ccbc19970f9b54f1d5a28a87e89da798547dbb/scipy/interpolate/interpolate.py#L2612-L2636). Хотя, что именно это вычисляет, я не совсем уверен. :-) Кажется, что это отличается от естественного сплайна, который был бы моим первым предположением. –

+0

Связанные: http://stackoverflow.com/questions/36088340/what-algorithm-used-in-interp1d-function-in-scipy-interpolate –

ответ

1

CubicSpline, который является новым в scipy 0.18, позволяет пользователю контролировать граничные условия. Ни FITPACK, ни inter1d не делают.

Смежные вопросы