python – 使用Scipy中的splev评估样条曲线的导数

我已经使用splprep从一组点创建了一个bspline,如下所示:

tck,uout = splprep([x,y],s=0.,k=2,per=False)

现在,我正在尝试使用以下方法评估样条曲线的导数:

dx,dy = splev(uout,tck,der=1)

我发现splev返回两个派生列表.

鉴于Spline是参数化的(比如你),它会返回dx / du和dy / du吗?

如果不是如何正确评估衍生物(dy / dx)?

最佳答案 是的,如果der = 1,则列表是每个点的dx / du和dy / du的值.然后梯度为dy / dx = dy / du / dx / du.

我稍微关注splprep调用:s是可选的,但是如果定义它应该具有与点数大致相同的值(更大意味着更平滑). per是整数值,而不是布尔值.三次样条曲线比二次曲线更好. http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.splprep.html

点赞