scipy의 interpolate.splprep
함수를 사용하면 파라미터 u
에 파라 메트릭 스플라인을 얻지 만 u
의 도메인은 스플라인의 정수가 아니며 입력 좌표의 조각 별 선형 연결입니다. integrate.splint
을 시도했지만 u
이상의 개별 집계 만 제공합니다. 분명히, 나는 데카르트 차분 거리를 수치 적으로 통합 할 수 있지만, 내가 바라 보았던 스플라인 또는 스플라인 세그먼트 (scipy 또는 numpy 사용)의 길이를 얻는 닫힌 양식 방법이 있는지 궁금해하고있었습니다.큐빅 B- 스플라인의 길이 찾기
편집 : 폐쇄 형 솔루션 또는 기계 정밀도 응답으로 수렴하는 매우 빠른 방법을 찾고 있습니다. 나는 모든 것을 뿌리 찾기 방법에 포기했지만 현재는 닫힌 형태의 답 뒤에 주로있다. 누구든지 타원형 기능을 통합 한 경험이 있거나 (Wolfram 이외의) 훌륭한 리소스를 가르쳐 줄 수 있다면 좋을 것입니다. 내가 MathOverflow
이 솔루션은 근사치에 유용하지만 내 질문에 정확한 또는 기계 정밀도 답변을 제시해야합니다. 그것은 EOL의 romberg 솔루션과 비슷하지만 순수 파이썬으로 반복해야합니다. – Paul
일반적인 분석 솔루션에는 타원 적분이 포함되므로 어떤 방식 으로든 접근 할 때 수치 적으로 통합됩니다. 앞서 설명한 방법은 호 길이 표현식을 직접 통합하지 않지만 수치 통합도 마찬가지입니다. 중요한 것은이 방법이 원하는 시간에 원하는 정확도로 수렴된다는 것입니다. – symmetry
이 여기 봐 ... 난 당신이 길을 따라 축적 것이라고 언급 된 그 길이에 대해 좀 더 정확하게하려면 : 를 http://steve.hollasch.net/cgindex/curves/cbezarclen.html 선체 길이 (L1)와 코드 길이 (L0)의 평균을 사용하여 개별 서브 세그먼트의 호 길이를 근사화하십시오. – symmetry