Рассчитайте гладкость кубического сплайна SciPy - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь вычислить гладкость кубических сплайнов, сгенерированных с использованием scipy.interpolate.CubicSpline. Я хочу рассчитать гладкость, взяв интеграл от квадрата второй производной:

eq

SciPy CubicSpline принимает integrate и derivativeметоды, но их недостаточно для расчета выше. Что я могу легко сделать, это .derivative(2).integrate(0,20)**2, но это не совсем то, что мне нужно (я беру квадрат после , вычисляется интеграл).

Есть ли простой способвыполнить расчет выше? Я что-то упустил глупо?

1 Ответ

1 голос
/ 03 ноября 2019

Вы почти у цели: вам нужно приготовить отзыв для второго квадрата производной:

>>> spl = CubicSpline(x, y)
>>> der = spl.derivative(2)
>>> from scipy.integrate import quad
>>> quad(lambda x: der(x)**2, 0, 1)     # <--- here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...