使用 scipy 的interpolate.splprep
函数在 parameter 上得到一个参数样条u
,但 的域u
不是样条的线积分,它是输入坐标的分段线性连接。我试过integrate.splint
了,但这只是给出了个人积分u
。显然,我可以对一堆笛卡尔微分距离进行数值积分,但我想知道是否有封闭形式的方法来获取我忽略的样条线或样条线段(使用 scipy 或 numpy)的长度。
编辑:我正在寻找一种封闭形式的解决方案或一种非常快速的方法来收敛到机器精度的答案。我几乎放弃了数字求根方法,现在主要是在寻求封闭形式的答案。如果有人有集成椭圆函数的经验,或者可以指出一个好的资源(Wolfram 除外),那就太好了。
我将尝试 Maxima 来尝试获得我认为是样条线段的函数的不定积分:我在MathOverflow上交叉发布了这个