Используя функцию scipy interpolate.splprep
, получите параметрический сплайн по параметру u
, но область u
не является линейным интегралом сплайна, это кусочно-линейное соединение входных координат. Я пробовал integrate.splint
, но это дает только отдельные интегралы более u
. Очевидно, я могу численно интегрировать кучу декартовых дифференциальных расстояний, но мне было интересно, существует ли метод замкнутой формы для получения длины сплайна или сегмента сплайна (с использованием scipy или numpy), на который я не обращал внимания.
Изменить: я ищу решение в закрытой форме или очень быстрый способ перейти к ответу с машинной точностью. Я почти отказался от численных методов поиска корня и теперь в первую очередь ищу ответ в закрытой форме. Если у кого-то есть опыт интеграции эллиптических функций или кто-то может указать мне хороший ресурс (кроме Wolfram), это было бы здорово.
Я собираюсь попробовать Maxima, чтобы попытаться получить неопределенный интеграл того, что, по моему мнению, является функцией для одного сегмента сплайна: я разместил это на MathOverflow