Sử dụng chức năng interpolate.splprep
của scipy có được một tham số spline trên tham số u
, nhưng tên miền của u
không phải là tích phân dòng của đường spline, nó là một kết nối tuyến tính cân bằng của tọa độ đầu vào. Tôi đã thử integrate.splint
, nhưng điều đó chỉ cung cấp cho các tích phân riêng lẻ trên u
. Rõ ràng, tôi có thể tích hợp số lượng khoảng cách chênh lệch Descartes, nhưng tôi đã tự hỏi liệu có phương pháp dạng khép kín để có chiều dài của một đoạn spline hay spline (sử dụng scipy hoặc gumpy) mà tôi đã xem.Tìm chiều dài của một khối B-spline
Chỉnh sửa: Tôi đang tìm giải pháp dạng kín hoặc cách rất nhanh để hội tụ với câu trả lời chính xác của máy. Tôi có tất cả nhưng đã từ bỏ các phương pháp tìm kiếm số nguyên và bây giờ chủ yếu là sau một câu trả lời dạng đóng. Nếu bất cứ ai có bất kỳ kinh nghiệm tích hợp chức năng elip hoặc có thể chỉ cho tôi một nguồn lực tốt (khác hơn Wolfram), Điều đó sẽ là tuyệt vời.
Tôi sẽ cố gắng Maxima để cố gắng có được không thể thiếu không xác định những gì tôi tin là chức năng cho một phân đoạn của spline: Tôi Cross-đăng này trên MathOverflow
Giải pháp này là tốt đẹp cho xấp xỉ, nhưng tôi nên đã nêu trong câu hỏi của tôi rằng tôi sau một câu trả lời chính xác hoặc máy chính xác. Nó tương tự như giải pháp romberg của EOL, nhưng tôi sẽ phải lặp lại trong python tinh khiết. – Paul
Khi giải pháp phân tích chung liên quan đến tích phân elliptic bạn sẽ được tích hợp số không có vấn đề gì phương pháp tiếp cận bạn có. Phương pháp tôi đã phác thảo không trực tiếp tích hợp biểu thức độ dài vòng cung nhưng cũng là tích hợp số. Tất cả những gì quan trọng là phương pháp hội tụ với độ chính xác mong muốn trong một thời gian mong muốn. – symmetry
Để chính xác hơn một chút về những độ dài mà tôi đã đề cập đến mà bạn sẽ tích luỹ dọc theo con đường ... hãy xem tại đây: http://steve.hollasch.net/cgindex/curves/cbezarclen.html Sử dụng độ dài trung bình của thân tàu (L1) và chiều dài hợp âm (L0) để ước tính độ dài vòng cung của các phân đoạn riêng lẻ. – symmetry